Bungee Resourcepacks

Bungee Resourcepacks - 全服资源包管理

轻松为整个BungeeCord及单个服务器设置资源包
Bungeecord 作者 Phoenix616 支持版本 1.8 - 1.20
服务器使用量
31
服务玩家数
92
下载量
12,236
插件详细介绍

BungeeResourcepacks 简介

你是否曾想为整个 BungeeCord 网络设置一个统一的服务器资源包?或者为代理后的某些服务器设置不同的资源包,却对 Minecraft 在切换服务器时重复下载同一个包感到烦恼?那么你来对地方了!

本插件允许你为整个 BungeeCord 设置一个服务器资源包,而无需在登录服上设置(否则会导致客户端即使已启用该包也会重新下载)。它还能够为每个服务器单独设置资源包,甚至能检测到 BungeeCord 后端的服务器是否自行发送了资源包,并在玩家切换到另一个服务器时,将资源包重置为全局包或该服务器的指定包!

如果你正在寻找 Spigot 版本,可以使用我的 World Resourcepacks 插件。它允许你按世界设置资源包,并且与此插件兼容。

---

功能特性

  • 为整个 BungeeCord 网络或单个服务器设置不同的服务器资源包。
  • 支持多个资源包(在 1.20.3+ 版本中)。
  • 使用正则表达式匹配服务器名称!
  • 提供游戏内命令来配置插件。
  • 根据客户端语言环境显示消息的语言系统。
  • 简化的组件/JSON 消息格式化语法(MineDown)。
  • 可配置在向玩家发送资源包前的延迟。
  • 记住玩家当前应用的资源包,在切换服务器时不重复发送(在 1.20.2 版本中存在问题,1.20.3+ 已修复)。
  • 允许玩家自行设置资源包。该包可以在每次登录时重新应用,并将在没有资源包的服务器上用于重置。
  • 如果资源包是自动发送的,则告知玩家服务器发送了哪个包。
  • 为开发者提供 ResourcePackSendEventResourcePackSelectEvent,以便在自己的插件中对资源包的发送或选择做出反应。
  • 根据客户端版本,通过版本号、协议号或包格式 ID,使用包变体发送正确的资源包格式。
  • 自动生成 sha1 哈希值!
  • 兼容 AuthMe ReloadedOpenLoginNLoginLibrePremiumJPremium。需要兼容更多插件?请联系我!
  • 需要更多功能,例如在玩家拒绝资源包时踢出?请查看 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 上可用,并根据 GPLv3 许可授权。
  • 开发构建版本可以在 Minebench.de 的 Jenkins 上找到。
  • 如果你打算基于此开发插件,这里有一些 Javadocs

支持渠道

你可以在以下位置获得支持

  • 资源讨论帖
  • GitHub Issue 跟踪器
  • 作者的 IRC 频道
  • 作者的 Discord 服务器

统计与指标

此资源包含 bstats.org 指标收集。如果你不希望 bstats 收集你的服务器信息,可以在 bStats/config.yml 文件中禁用它。所使用的 bStats-lite 类的许可证可以在 此处 找到。

---

其他资源与声明

  • 增强版插件:如需强制要求资源包并根据玩家是否下载资源包做出反应(如发送消息、标题或直接踢出),请查看 Force Resourcepacks!它还包含 PlaceholderAPI 支持!
  • 捐赠:编程耗时耗力,如果你能负担得起或将此插件用于商业用途,欢迎通过 PatreonGitHub Sponsors 或直接捐赠来支持作者。

免责声明:此资源由作者分发,不提供任何保证或承担任何责任。

测试支持版本
1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20
版本分布
基本信息
插件名称 Bungee Resourcepacks
作者 Phoenix616
平台 Bungeecord
支持版本 1.8 - 1.20
点赞数 12
Modrinth 下载 162
最近版本
1.9.0 (build 624) 7
1.9.1-SNAPSHOT (build 649) 5
1.9.1-SNAPSHOT (build 651) 3
1.9.1-SNAPSHOT (build 658) 2
1.9.1-SNAPSHOT (build 654) 2
1.9.1-SNAPSHOT (build 641) 2
1.8.5.1 (build 419) 2
1.9.1-SNAPSHOT (compiled at 2026-06-20T01:26:44Z) 1
1.9.1-SNAPSHOT (compiled at 2026-01-05T19:20:30Z) 1
1.9.1-SNAPSHOT (build 670) 1
1.9.1-SNAPSHOT (build 667) 1
1.9.1-SNAPSHOT (build 666) 1