MegaBlock Survivors 指令
MegaBlock Survivors 註冊單一根指令:
/mbs
/megablocksurvivors
設定時使用的 Nightbreak token 指令是獨立的,由 MagmaCore 提供:
/nightbreaklogin <token>
安裝設定與內容管理
| 指令 | 執行者 | 權限 | 目前用途 |
|---|---|---|---|
/mbs | 任意 | megablocksurvivors.*(已宣告,無參數路徑上不強制) | 顯示快速入門說明(start、setup、reload) |
/mbs setup | 玩家 | megablocksurvivors.setup | 開啟 Nightbreak 內容瀏覽選單(Free / Premium / Resources 篩選) |
/mbs recommendedplugins | 任意 | megablocksurvivors.setup | 顯示推薦的搭配插件目錄(玩家會開啟選單,主控台則印出清單) |
/mbs downloadpluginupdate | 任意 | megablocksurvivors.* | 從 Nightbreak 下載最新的 MegaBlock Survivors 插件 jar(需要已連結的帳號) |
/mbs downloadall | 任意 | megablocksurvivors.* | 下載插件更新。(MBS 出廠設定為 hasContentPackages=false,因此此指令不會拉取內容包 -- 在此實際上等同於插件更新的別名。) |
/mbs reload | 任意 | megablocksurvivors.* | 重新載入 MegaBlock Survivors 內容,並(若存在)刷新 FreeMinecraftModels 匯入 |
/mbs version | 任意 | 無 | 顯示目前插件版本 |
setup、recommendedplugins、downloadpluginupdate 與 downloadall 是由 MagmaCore 的 NightbreakPluginBootstrap.registerStandardCommands(被 shade 進插件)註冊,而非由 MegaBlock Survivors 自家的指令類別註冊。
遊戲指令
| 指令 | 執行者 | 目前用途 |
|---|---|---|
/mbs start | 玩家 | 開始新的一場比賽。如果你已經在比賽中或仍在準備一場比賽,會被拒絕。 |
/mbs quit | 玩家 | 結束目前的比賽並把你傳送回出生點 |
/mbs stats | 玩家 | 開啟目前比賽的裝備與屬性畫面 |
/mbs summary | 玩家 | 在聊天中印出你目前或最近一場比賽的摘要(持續時間、最高波次、傷害分布、裝備、擊殺數) |
/mbs dump | 玩家 | 清空 stats-dump.log 並將呼叫者目前或最近一場比賽摘要寫成一行 JSON |
/mbs sacrifice | 玩家 | 觸發最近的鮮血祭壇當前階段(25% / 50% / 75% HP) |
/mbs meta | 玩家 | 開啟元進度(Soul Echo Shrine)商店對話 |
/mbs meta upgrade <track> | 玩家 | 為指定的元進度分支購買單一等級。分支:hp、luck、speed、weaponslots、passiveslots、extralives、bantokens、rerolltokens。 |
內部指令
這些指令會由遊戲內對話按鈕自動觸發,並非設計給手動執行:
| 指令 | 執行者 | 目前用途 |
|---|---|---|
/mbs selectgamemode <challenge|endless> | 玩家 | 在第一個賽前畫面選擇遊戲模式 |
/mbs selectdifficulty <easy|medium|hard> | 玩家 | 在第二個賽前畫面選擇難度 |
/mbs selectweapon <weaponType> | 玩家 | 在職業選擇畫面選擇起始武器 |
/mbs reward <number> | 玩家 | 從升級獎勵畫面挑選一項獎勵 |
/mbs reward-ban <type> | 玩家 | 將某種裝備類型從本場剩餘的獎勵池中移除(消耗一枚禁用代幣) |
/mbs reward-reroll | 玩家 | 重新抽取目前的獎勵選項(消耗一枚重抽代幣) |
/mbs hourglass-reward <number> | 玩家 | 從沙漏獎勵畫面挑選一項獎勵 |
/mbs chest-reward <number> | 玩家 | 從寶箱獎勵畫面挑選一項獎勵 |
/mbs resume | 玩家 | 在獎勵選擇後恢復遊戲 |
除錯與管理指令
| 指令 | 執行者 | 目前用途 |
|---|---|---|
/mbs cheat | 玩家 | 擊殺所有敵人並立即達成傳送門獻祭門檻 |
/mbs beam | 玩家 | 對 20 格內所有 Target 方塊繪製除錯射線,持續 10 秒 |
/mbs skipworld | 玩家 | 在目前比賽中跳到下一個世界 |
備註
- MegaBlock Survivors 的
plugin.yml僅宣告/mbs根指令並設定/megablocksurvivors別名。所有子指令都是在執行階段透過 MagmaCore 的CommandManager註冊。 - 沒有明確設定權限的指令並無權限需求。
/mbs setup與/mbs recommendedplugins由megablocksurvivors.setup控制;/mbs reload、/mbs downloadpluginupdate與/mbs downloadall由megablocksurvivors.*控制。兩個權限都在插件的NightbreakPluginSpec中宣告,因此營運者可以授予只能進行安裝的角色,與完整的管理員角色分開。- 插件的
NightbreakPluginSpec設定為hasContentPackages=false與hasPresetModes=false。因此 MagmaCore 不會註冊/mbs initialize(受hasPresetModes控制)或各內容包的下載/更新指令(受hasContentPackages控制)。/mbs downloadpluginupdate與/mbs downloadall永遠會被註冊,但在內容包停用的情況下,downloadall只會抓取插件 jar。MegaBlock Survivors 的內容是透過自家的MBSPackage系統提供,並由/mbs setup管理。(部分舊版聊天字串可能仍提及此版本已不存在的initialize/updatecontent流程,請忽略它們。) - 所有面向使用者的字串(聊天訊息、指令描述、對話標題)都從
plugins/MegaBlockSurvivors/translations.yml載入,因此指令描述可以在不動 jar 檔的情況下重新在地化。