Resource Pack Manager 常见问题
如果您的问题未在此处得到解答,请先查看侧边栏中其他 ResourcePackManager 页面。
ResourcePackManager 目前提供哪些命令?
目前代码支持的命令包括:
/rspm reload/rspm itemsadder configure/rspm itemsadder dismiss/rspm data_compliance_request
根命令为 /resourcepackmanager,/rspm 为其别名。上述子命令均使用 resourcepackmanager.*。
目前支持哪些插件?
ResourcePackManager 为以下插件提供了预置的集成条目:
- BackpackPlus
- BetterHUD
- EliteMobs
- FreeMinecraftModels
- InfiniteVehicles
- ItemsAdder
- MegaBlockSurvivors
- MMOInventory
- ModelEngine
- Nexo
- Nova
- Oraxen
- RealisticSurvival
- ResourcePackManager
- ValhallaMMO
- vane-core
这些集成仅在插件已安装且其配置的本地路径或远程 URL 可用时生效。
ResourcePackManager 是否与 ItemsAdder 兼容?
是的。ResourcePackManager 包含针对 ItemsAdder 的内置辅助工具和警告流程。
如果 ItemsAdder 已安装但仍需调整以适配 ResourcePackManager 托管,OP 玩家会在加入后几秒钟收到可点击的警告。永久关闭警告的玩家不会再次看到它。从那里您可以:
- 运行
/rspm itemsadder configure来设置resource-pack.hosting.no-host.enabled: true,禁用所有三个protect-file-from-unzip设置,运行/iazip,然后重新加载 ResourcePackManager - 运行
/rspm itemsadder dismiss来为您的玩家 UUID 永久关闭该警告
如果 ItemsAdder 已经通过其某个托管模式配置为托管自己的资源包,辅助命令不会自动覆盖它。它会告诉您先手动禁用 ItemsAdder 的托管。
我可以将自己的资源包添加到合并中吗?
可以。将您的 .zip 文件放入:
plugins/ResourcePackManager/mixer
如果您想控制文件冲突时哪个资源包优先,请将确切的文件名(包括 .zip)添加到 plugins/ResourcePackManager/config.yml 中的 priorityOrder。
示例:
priorityOrder:
- ResourcePackManager
- EliteMobs
- MyCustomPack.zip
优先级如何工作?
priorityOrder 顶部为最高优先级,底部为最低优先级。
对于不可合并的文件,高优先级的资源包替换低优先级的文件。对于可合并的 JSON 文件,ResourcePackManager 会合并内容而不是盲目替换。
代码目前将以下视为可合并:
sounds.jsonlang或languages下的语言文件minecraft/models/item下的原版物品模型 JSON- 图集文件
- 字体文件
其他 JSON 文件被替换而非合并。
资源包更改时 ResourcePackManager 会自动重建吗?
是的。它会监视受支持的资源包源的更改。
当被监视的资源包停止更改 3 秒后,ResourcePackManager 将其标记为稳定。一旦所有被监视的资源包都稳定,重新合并会立即发生。在此过渡期间,在线 OP 玩家会收到通知:"All resource packs are stable. Mixing and sending now."
监视器是否考虑插件初始化?
是的。监视器了解 Magmacore 插件初始化状态。
- 它会等待所有被监视的插件完成 Magmacore 初始化后才开始稳定性检查。
- 如果在监视器运行期间插件重新加载,监视器会检测到状态变化、暂停、重置所有稳定性跟踪,并等待插件完成重新初始化。
- 这可以防止在正常的插件启动或重新加载序列期间发生的误报"不稳定"检测。
玩家如何接收最终资源包?
如果 autoHost 已启用且合并的资源包已成功上传,ResourcePackManager 会自动将托管的资源包发送给加入的玩家。
在 Minecraft 1.20.3+ 上,它使用多资源包 API,以便与其他服务器发送的资源包共存。在旧版本上,它回退到较旧的单资源包方法,这会替换任何现有的服务器资源包分配。
如果 autoHost 已禁用或托管的资源包未准备好,插件不会发送自定义的自托管 URL。
我可以自托管而不使用内置的自动托管吗?
可以。
- 设置
autoHost: false - 可选地将
resourcePackRerouting设置为相对于plugins目录的现有文件夹路径 - 自行托管生成的 zip 文件
ResourcePackManager 将合并的资源包写入:
plugins/ResourcePackManager/output/ResourcePackManager_RSP.zip
如果设置了 resourcePackRerouting,它还会将该 zip 的副本写入重定向文件夹。该重定向路径相对于 plugins 目录解析,目标文件夹必须已经存在。
是否有命令可以请求存储的托管数据?
是的。使用:
/rspm data_compliance_request
如果自动托管有活跃的远程会话,ResourcePackManager 会将响应下载到:
plugins/ResourcePackManager/data_compliance
如果没有活跃的远程会话,命令会告知没有可请求的远程数据。
有哪些配置选项可用?
以下设置在 plugins/ResourcePackManager/config.yml 中可用:
autoHost— ResourcePackManager 是否自动托管和发送合并的资源包(布尔值)priorityOrder— 控制文件冲突时哪个资源包优先的列表(最高优先级在前)resourcePackRerouting— 可选的文件夹路径(相对于plugins),用于写入合并 zip 的额外副本forceResourcePack— 是否强制玩家接受资源包(布尔值,默认false)resourcePackPrompt— 提供资源包时向玩家显示的提示消息(字符串,默认"Use recommended resource pack?")