Bungee Resourcepacks - 全服资源包管理
BungeeResourcepacks 简介
你是否曾想为整个 BungeeCord 网络设置一个统一的服务器资源包?或者为代理后的某些服务器设置不同的资源包,却对 Minecraft 在切换服务器时重复下载同一个包感到烦恼?那么你来对地方了!
本插件允许你为整个 BungeeCord 设置一个服务器资源包,而无需在登录服上设置(否则会导致客户端即使已启用该包也会重新下载)。它还能够为每个服务器单独设置资源包,甚至能检测到 BungeeCord 后端的服务器是否自行发送了资源包,并在玩家切换到另一个服务器时,将资源包重置为全局包或该服务器的指定包!
如果你正在寻找 Spigot 版本,可以使用我的 World Resourcepacks 插件。它允许你按世界设置资源包,并且与此插件兼容。
---
功能特性
- 为整个 BungeeCord 网络或单个服务器设置不同的服务器资源包。
- 支持多个资源包(在 1.20.3+ 版本中)。
- 使用正则表达式匹配服务器名称!
- 提供游戏内命令来配置插件。
- 根据客户端语言环境显示消息的语言系统。
- 简化的组件/JSON 消息格式化语法(MineDown)。
- 可配置在向玩家发送资源包前的延迟。
- 记住玩家当前应用的资源包,在切换服务器时不重复发送(在 1.20.2 版本中存在问题,1.20.3+ 已修复)。
- 允许玩家自行设置资源包。该包可以在每次登录时重新应用,并将在没有资源包的服务器上用于重置。
- 如果资源包是自动发送的,则告知玩家服务器发送了哪个包。
- 为开发者提供
ResourcePackSendEvent和ResourcePackSelectEvent,以便在自己的插件中对资源包的发送或选择做出反应。 - 根据客户端版本,通过版本号、协议号或包格式 ID,使用包变体发送正确的资源包格式。
- 自动生成 sha1 哈希值!
- 兼容 AuthMe Reloaded、OpenLogin、NLogin、LibrePremium、JPremium。需要兼容更多插件?请联系我!
- 需要更多功能,例如在玩家拒绝资源包时踢出?请查看 Force Resourcepacks!
---
命令与权限
要执行任何 /brp 命令,你需要 bungeeresourcepacks.command 权限!
主要命令
/brp reload [resend]-bungeeresourcepacks.command.reload- 重新加载配置文件;如果第二个参数是 "resend",则向所有在线玩家重新发送资源包。
/brp version-bungeeresourcepacks.command.version- 显示此插件的版本。
/brp generatehashes-bungeeresourcepacks.command.generatehashes- 手动生成资源包哈希值。
/brp addpack <name> <url>-bungeeresourcepacks.command.addpack- 添加一个新资源包。
/brp pack <pack>-bungeeresourcepacks.command.pack- 查看和编辑现有的资源包。
/brp listassignments-bungeeresourcepacks.command.listassignments- 查看所有服务器分配。
/brp deleteassignment <assignment>-bungeeresourcepacks.command.deleteassignment- 删除一个服务器分配。
/brp assignment <assignment>-bungeeresourcepacks.command.assignment- 查看和编辑一个服务器分配。
/brp globalassignment-bungeeresourcepacks.command.globalassignment- 查看和编辑全局分配。
/resetpack [<playername>] [<temp>]-bungeeresourcepacks.command.resetpack- 将(玩家的)资源包重置为空包或存储的包。(类似于加入没有任何资源包的服务器时发生的情况)如果
<temp>设置为 false,玩家的存储包也会被重置。
玩家命令
要执行任何 /usepack 命令,你需要 bungeeresourcepacks.command.usepack 权限!要为其他玩家执行此命令,你需要 bungeeresourcepacks.command.usepack.others 权限!
要访问特定资源包,玩家需要 bungeeresourcepacks.pack.<packname> 权限,或在资源包配置部分为该包定义的权限!
/usepack- 列出所有你可用的资源包。
/usepack <packname> [<playername>]- 向你自己或另一个玩家发送特定的资源包。
---
配置说明
以下为配置文件 (config.yml) 的主要结构示例:
debug: true
default-language: en
disable-metrics: false
autogeneratehashes: true
usepack-is-temporary: true
stored-packs-override-assignments: false
permanent-pack-remove-time: 30
packs:
lobbypack:
url: http://example.com/lobbyresourcepack.zip
hash: abcdef012345678abcdef012345678abcdef0123
format: 1
version: "1.8"
restricted: false
permission: bungeeresourcepacks.pack.lobbypack
globalpack:
url: http://example.com/globalpack.zip
hash: abcdef012345678abcdef012345678abcdef0123
gamepack:
variants:
- url: http://example.com/minigameresourcepack_1_15.zip
hash: 012345678abcdef012345678abcdef012345678a
version: '1.15'
- url: http://example.com/minigameresourcepack_1_12.zip
hash: 012345678abcdef01234567dddcdef012345678a
version: '1.12'
empty:
url: http://cdn.moep.tv/files/Empty.zip
hash: 01517226212d27586ea0c5d6aff1aa5492dd2484
global:
pack: globalpack
secondary:
- lobbypack
send-delay: 20
servers:
lobby:
pack: lobbypack
secondary:
- gamepack
minigame:
pack: gamepack
regex: 'minigame_.*'警告:此配置可能不是最新的,请务必参考 GitHub 仓库 中的配置文件,尤其是在使用开发构建版本时!
---
重要须知与兼容性
客户端版本与限制
- 此插件仅适用于 1.8 以上版本 的客户端。
- 原版 Minecraft 客户端仅应用小于 250 MiB 的服务器资源包!(1.15 之前为 50 MiB,1.18 之前为 100 MiB)。
- 某些新的 SSL 证书(如 Let's Encrypt)与 Minecraft 附带的旧 Java 版本(Java 1.8.0_51)不兼容。你必须使用不同的证书或非加密下载(不推荐!)。
关于客户端卡顿
在 1.20.3 版本中,这应该不再是问题!当服务器资源包发送给客户端时,下载完成后客户端会短暂卡顿。这是因为客户端必须重新加载所有资源,检查哪些资源重叠,并进行其他计算和操作。卡顿时间通常取决于电脑性能和所有已应用资源包中纹理的大小。
建议遇到服务器资源包问题的玩家使用 1.14、1.15、1.16 或 1.20.3 及以上版本,这些版本在这方面有重大改进。
插件工作原理与更新
此插件通过挂钩到 BungeeCord 的内部代码来工作。如果 BungeeCord 更新改变了其内部结构,可能会导致问题。作者会尽力保持插件正常工作,但如果你认为在没有插件更新的情况下出现了问题,请尽快联系作者!
---
开发者资源与支持
开发资源
支持渠道
你可以在以下位置获得支持
- 资源讨论帖
- GitHub Issue 跟踪器
- 作者的 IRC 频道
- 作者的 Discord 服务器
统计与指标
此资源包含 bstats.org 指标收集。如果你不希望 bstats 收集你的服务器信息,可以在 bStats/config.yml 文件中禁用它。所使用的 bStats-lite 类的许可证可以在 此处 找到。
---
其他资源与声明
- 增强版插件:如需强制要求资源包并根据玩家是否下载资源包做出反应(如发送消息、标题或直接踢出),请查看 Force Resourcepacks!它还包含 PlaceholderAPI 支持!
- 捐赠:编程耗时耗力,如果你能负担得起或将此插件用于商业用途,欢迎通过 Patreon、GitHub Sponsors 或直接捐赠来支持作者。
免责声明:此资源由作者分发,不提供任何保证或承担任何责任。