Force Resourcepacks 1.11.20 强制资源 包 1.11.20 测试的Minecraft版本: 1.8 / 1.9 / 1.10 / 1.11 / 1.11 / 1.12 / 1.12 / 1.13 / 1.14 / 1.14 / 1.15 / 1.15 / 1.16 / 1.17 / 1.17 / 1.17 / 1.17 / 1.17 / 1.18 / 1.18 / 1.18 / 1.18 /
你有没有想过强迫玩家在你的一台服务器上使用某个服务器资源包?也许作为您网络的一部分的迷你游戏?或者,也许您不想将包强加给用户,而只是想告知那些不接受它的人他们错过了什么?那么这就是你一直在寻找的插件!
Force Resourcepacks 是我的Bungee Resourcepacks和World Resourcepacks插件的增强版。除了能够为每个世界、服务器或整个 BungeeCord 网络设置不同的资源包之外,您还可以对用户是否接受下载包做出反应并向他们发送消息,如果他们不这样做,甚至踢他们!
它甚至会注意到 Bungee 后面的 Bukkit 服务器何时发送资源包并将服务器的包状态规则应用于它!这样,它与管理自己的服务器资源包的小游戏插件兼容,同时仍然提供在用户未下载资源包时将用户从游戏服务器中踢出的能力!
测试服务器: test.phoenix616.dev
Discord 频道: https
: //discord.gg/qKYJBSkTZC 通过该邀请加入会自动订阅您更新通知,如果您不想使用这个。
特征
- 如果玩家不接受礼包,则踢他们或阻止他们加入服务器/世界!
- 在提示屏幕上为 1.17 以上的客户端显示自定义消息并使用 required-pack 功能。
- 为每个世界、服务器或整个 BungeeCord/Velocity 网络设置不同的服务器资源包
- 将服务器/世界名称与正则表达式匹配!
- 每个版本包!根据客户端的版本发送正确的包,如果他使用没有可用包的版本,则踢玩家(在 Spigot 服务器上使用而不是 Bungee 时需要ViaVersion或ProtocolSupport !)
- 自动排除间歇泉/水闸玩家
- 自动生成 sha1 哈希!
- 通过WorldGuard标志设置包(需要 WorldGuard 6.1.3 以上版本)
- 覆盖 xray 纹理包(例如,使用这样的包,请注意这不是 100% 可靠的,可以使用 mod 绕过)
- 带有消息的语言系统取决于客户端的语言环境
- 对点击和悬停消息的扩展MineDown 格式支持
- 将包发送给玩家之前的可配置延迟
- 如果自动完成,则通知用户服务器发送给他们的包装
- 让用户自己选择一个包。该包可以在每次登录时重新应用,并将用于在没有该包的服务器上重置
- 记住用户当前应用了哪个包,并且不会在服务器交换机上重新发送相同的包
- 从不接受资源包的服务器中踢出玩家或将他们发送到特定服务器(这样你就可以拥有同一服务器的两个版本,一个有资源包,一个没有)
- 根据玩家是否接受包执行命令
- 当玩家接受、加载、拒绝或下载资源包失败时向玩家发送消息或标题
- 加载屏幕ESC旁路保护超时
- 如果用户之前没有接受可选的资源包,则阻止用户加入网络中的某个服务器
- 玩家第一次加入服务器时的不同操作集
- ResourcePackStatusEvent(对于 Bukkit,使用PlayerResourcePackStatusEvent)让开发人员在他们自己的插件中接受或拒绝一个包时做出反应
- 与AuthMe Reloaded兼容。
您是否需要它与更多插件兼容?联系我! - PlaceholderAPI占位符:%frp_pack%、%frp_storedpack%、%frp_pack_<pack>_online%、%frp_pack_<pack>_stored%
重要说明
此插件目前兼容 BungeeCord 1.8 以上版本、Velocity 版本 1.1.0、Spigot 1.8.8 以上版本和客户端 1.8 以上版本。速度支持是实验性的,所以请报告任何问题!
我通常会尝试保持向后兼容性,但有时这是不可能的,您可能需要安装较旧的插件版本才能使其工作。(例如 Spigot 1.12.2 可能需要低于 1.7.22 的插件版本)
如果您发现错误并认为它应该仍然有效,请联系我,我会看看是否可以修复它。
另请注意,Vanilla Minecraft 客户端仅适用小于 100 MiB 的服务器资源包!(1.15 之前为 50MiB,1.18 开始为 250MiB)
此外,1.17 之前的客户端无法使用某些新的 SSL 证书作为 URL(例如 Let's Encrypt),因为它们附带旧的 Java 版本(Java 1.8.0_51, Mojang 提交了一份关于该问题的错误报告,该错误报告已在 Java 16 的 1.17 版本中修复) ) 所以您必须使用不同的证书或非加密下载(不推荐!)
服务器无法检测客户端资源包,因此此插件仅适用于服务器资源包!
为了让这个插件能够工作,它会与内部 Bungee 代码挂钩,如果 Bungee 更新更改了其内部结构,这可能会导致问题。我会尽量让插件正常工作(毕竟我自己使用它),但如果您认为在没有可用插件更新的情况下出现问题,请尽快与我联系!
如果插件以不支持的方式更改 Bungee 内部结构,也可能会出现类似问题。目前唯一已知会导致此问题的插件是 SKungee。不幸的是,解决它的唯一方法(除了 SKungee 修复问题)是卸载 SKungee 或在 Spigot 服务器上而不是在 Bungee 上安装 Force Resourcepacks。
统计数据
命令
/
frp 主要插件设置命令
/usepack
允许玩家列出包并应用它们
/resetpack
重置玩家的包。
请参阅所有命令的文档。所有命令和函数也具有文档页面上列出的权限 !配置 您可以在 Gist 上找到在Bungee和Bukkit上运行插件的默认配置! 它们略有不同,请阅读此更新说明
有关 Bukkit 配置与 Bungee 配置有何不同的信息,或者只需查看之前链接的默认配置。
如何通过终端/控制台获取资源包的 sha1 文件校验和:
Linux: sha1sum /path/to/file.zip
Windows: FCIV -sha1 path\to\file.zip
Mac OS: shasum /path/to/file.zip
(请注意,路径必须在本地系统上,而不是下载 url!)
(1.6.5 以上的插件版本将尝试自动生成 sha1 哈希并包含 /frp generatehashes 命令!)
关于客户端冻结
当服务器资源包被发送到客户端时,它会在下载完成后很快冻结。(与手动应用本地包相同)发生这种情况是因为客户端必须重新加载所有资源,检查哪些资源重叠并对其进行一些其他计算和操作。(就像将所有纹理拼接成一个图像,就像它们在第一个纹理包格式中一样)这不是下载问题,因为客户端将在本地缓存包文件,如果它们的哈希没有改变,则不会重新下载它们。
这需要多长时间通常取决于 PC 的性能和玩家应用的所有资源包中使用的纹理大小(高清包需要更长的时间)。(因此,即使服务器资源包根本不包含任何高清纹理或纹理,客户端仍将完全重新加载所有本地应用的资源包)这是 Mojang 必须在客户端中修复的问题,例如仅重新加载资源那改变了。除了建议人们向Mojang 施加压力以改善这种行为外,我对此无能为力。
1.14 和 1.15 有一些重大改进,因此建议玩家在您的服务器资源包有问题时使用这些而不是旧版本!
外部请求
该插件向外部服务器发出某些 Web 请求,这些请求可能会泄露有关您的机器、游戏服务器和插件使用情况的一些信息。您可以选择退出所有请求,并且这些请求都不会下载任何可执行数据!
它将指标 提交给bStats.org以及我自己的服务器。您可以通过更改插件的 config.yml 或 plugins/bStats/config.yml 文件中的配置选项 disable-metrics 来选择退出!
它还包括一个更新检查器 ,可在控制台/日志中为您提供有关新版本的信息,或者如果您具有某些权限,则可以通过设置 update-check 禁用该检查器。
|