跳到主要内容

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.json
  • langlanguages 下的语言文件
  • 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?")