跳至主要内容

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?")