跳至主要內容

BetterStructures 指令

使用 /betterstructures/bs

設定與內容

指令用途
/bs主要說明與狀態指令
/bs initialize首次設定流程(開啟首次設定選單)
/bs setup開啟設定/內容選單
/bs recommendedplugins顯示與 BetterStructures 搭配良好的搭檔外掛
/bs downloadall下載外掛更新(若有)以及所有可用內容,然後重新載入
/bs downloadallcontent僅下載所有可用的內容套件(不含外掛更新)
/bs updatecontent下載過時內容的更新(別名:/bs updateallcontent
/bs forcereinstallcontent <package|all>即使已安裝的版本已是最新,仍透過一般的已驗證管線重新下載內容。Tab 補全會提供 all 以及每個 Nightbreak 套件的 slug。
/bs downloadpluginupdate下載待處理的外掛更新(需重新啟動才能套用)
/bs reload重新載入 BetterStructures 的設定與內容,並匯入待處理的內容
/bs version顯示外掛版本

關於 /bs reload

/bs reload 不再停用並重新啟用外掛。它現在會執行原地內容重新載入:先在伺服器執行緒上重新讀取 config.ymlValidWorlds.yml,接著在工作執行緒上重建寶藏、生成器、模組生成器、生成池、schematic、模組與內容套件的設定。指令、監聽器與 NMS 轉接器則維持已註冊狀態。

值得留意的影響:

  • 在重新載入進行期間,/bs place/bs lootify/bs pregenerate/bs generateModules 會以「content is reloading」訊息被拒絕,且新生成的區塊會被略過而不會被掃描。
  • 若你在重新載入進行中再次執行 /bs reload,你的請求會被排入佇列,之後會再執行一次完整的重新載入,因此你在重新載入途中變更的檔案仍會被讀取到。
  • 若重新載入失敗,BetterStructures 會刻意停用自己,而不是帶著半空的內容註冊表繼續執行。請查看主控台找出原因,修正後重新啟動伺服器。

關於 /bs forcereinstallcontent

一般的下載會略過本機版本已與遠端版本相符的套件,這使得當磁碟上的檔案損壞或被部分刪除時,那些指令毫無用處。forcereinstallcontent 會繞過該版本檢查,把選定的套件重新推送過同一條已驗證的下載、匯入與重新載入管線。

  • all 會選取 BetterStructures 目前認定為已下載、已安裝或已過時的所有套件。若沒有任何項目符合,此指令會被拒絕並要求你直接指定一個 slug — 當某個套件的檔案完全遺失時,這正是你需要的做法。
  • 指定單一 slug 只會重新安裝該套件。
  • 未知的 slug 會被拒絕,並回覆一則指向 Tab 補全的訊息。

下載/更新、推薦外掛與外掛更新等指令,是由內建於 BetterStructures 中的共享 MagmaCore Nightbreak 系統所提供。同一個設定選單也會顯示 Plugin Update(外掛更新)項目、Recommended Plugins(推薦外掛)項目,以及 Automatic Updates(自動更新)切換開關(請參閱 設定)。

工具與管理指令

指令用途
/bs place <schematic> <type>手動放置結構。有效類型:SURFACEUNDERGROUND_SHALLOWUNDERGROUND_DEEPSKYLIQUID_SURFACE
/bs lootify <generator> <rarity> <minAmount> <maxAmount> <weight>將手持物品加入寶藏表。generator 必須是有效的寶藏設定,rarity 必須存在於該設定中,minAmount 至少為 1,maxAmount 最多為 64,且你必須手持物品。
/bs pregenerate <centerType> <shape> <radiusInBlocks> <applyWorldBorder>預先生成啟用 BetterStructures 的區塊。世界取自玩家當前所在的世界。centerTypeHEREWORLD_CENTERWORLD_SPAWNshapeSQUARECIRCLEapplyWorldBorderTRUE/FALSE
/bs cancelPregenerate取消玩家當前世界中正在進行的預生成(別名:/bs cancelpregenerate
/bs generateModules <generatorFile>從模組生成器檔案生成模組化內容
/bs teleport <world> <x> <y> <z>傳送到指定位置(別名:/bs tp
/bs silent切換特定的管理員警告

權限

權限說明預設
betterstructures.setup存取 /bs setup/bs recommendedplugins/bs downloadallcontent/bs updatecontentOP
betterstructures.initialize存取 /bs initializeOP
betterstructures.generatemodules存取 /bs generateModulesOP
betterstructures.generatemodules.slowly已在 plugin.yml 中註冊,但目前並未被原始碼中的任何指令使用。可能為歷史殘留。OP
betterstructures.generatemodules.instantly已在 plugin.yml 中註冊,但目前並未被原始碼中的任何指令使用。可能為歷史殘留。OP
betterstructures.*工具與管理指令(place、pregenerate、cancelPregenerate、reload、teleport、version、lootify 以及 /bs 說明)的萬用權限,外加管理員內容指令 /bs downloadall/bs downloadpluginupdate/bs forcereinstallcontent。預設由 OP 持有。OP
(無)/bs silent 在原始碼中沒有權限檢查 — 任何傳送者皆可執行。

betterstructures.setup 涵蓋內容瀏覽/管理指令,betterstructures.initialize 涵蓋首次設定,betterstructures.generatemodules 涵蓋地下城生成。同時包含外掛與內容的 /bs downloadall、僅含外掛的 /bs downloadpluginupdate,以及用於修復的 /bs forcereinstallcontent,皆受管理員萬用權限 betterstructures.* 所控管。.slowly.instantly 變體雖仍宣告於 plugin.yml 中,但目前沒有任何指令會檢查它們。

betterstructures.* 同時也控制首次設定提醒:持有該權限的玩家會在加入時收到一則一次性訊息指向 /bs initialize,直到 config.yml 中的 setupDone 被設為 true 為止。