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 applypluginupdate | 任意 | megablocksurvivors.* | 不重新啟動即套用已下載到伺服器更新資料夾的插件更新。MegaBlock Survivors 會重新載入,進行中的比賽因此會結束。沒有較新的有效更新在等待,或有其他作者的插件依賴 MegaBlock Survivors 時會拒絕執行 |
/mbs reload | 任意 | megablocksurvivors.* | 完整停用、載入並重新啟用 MegaBlock Survivors,結束活動比賽,重新載入設定、翻譯、內容、世界、NPC 與顯示。如果匯入了模型,且 FreeMinecraftModels 已啟用,共用匯入器也會重新載入 FMM 的內容 |
/mbs version | 任意 | 無 | 顯示目前插件版本 |
setup、recommendedplugins、downloadpluginupdate、downloadall 與 applypluginupdate 是由 MagmaCore 的 NightbreakPluginBootstrap.registerStandardCommands(被 shade 進插件)註冊,而非由 MegaBlock Survivors 自家的指令類別註冊。共用的更新設定請參閱自動更新。
發行說明
MagmaCore 也會為共用的更新日誌收件匣註冊一個獨立的頂層指令:
/mbschangelog
/mbschangelog dismiss
/mbschangelog disable
它會開啟未讀的 MegaBlock Survivors 發行說明、將其標記為已讀,或為你關閉加入時的提醒。此指令僅限玩家使用,且需要 OP 或 megablocksurvivors.*、megablocksurvivors.setup、megablocksurvivors.initialize 其中之一。請參閱 Nightbreak 更新日誌通知。
遊戲指令
| 指令 | 執行者 | 目前用途 |
|---|---|---|
/mbs start | 玩家 | 開始新的一場比賽。如果你已經在比賽中或仍在設定一場比賽,或已在其他使用 MagmaCore 共用比賽系統的插件比賽中,會被拒絕。 |
/mbs quit | 玩家 | 結束目前的比賽,或取消仍在設定中的比賽。已在比賽中的玩家會被移到 mbs_spawn 大廳;若大廳未載入,則回到執行 /mbs start 時所在的位置 |
/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 skip | 玩家 | 由獎勵選擇動畫的跳過按鈕送出。結束動畫並顯示最終的獎勵選項。在比賽之外不會有任何作用 |
獎勵選擇動畫已停用,因此獎勵選項會立即顯示,/mbs skip 目前沒有任何效果。它不需要權限。
除錯與管理指令
| 指令 | 執行者 | 目前用途 |
|---|---|---|
/mbs cheat | 玩家 | 移除所有被追蹤的敵人(不產生掉落也不計入擊殺)、填滿傳送門獻祭門檻,並讓玩家在本局剩餘時間內忽略比賽傷害。限時幽靈大軍的接觸即死仍然有效 |
/mbs beam | 玩家 | 向以玩家為中心、各軸向兩側延伸 20 格的立方體內的 Target 方塊繪製除錯射線,持續 10 秒 |
/mbs skipworld | 玩家 | 在目前比賽中跳到下一個世界 |
這三個除錯指令目前都不要求權限。/mbs cheat 會將比賽標記為作弊,但 /mbs skipworld 只推進世界,不設定該標記。排行榜的作弊過濾不能防止除錯指令跳過世界。
權限
| 權限 | 宣告位置 | 授予 |
|---|---|---|
megablocksurvivors.* | NightbreakPluginSpec | 管理指令:/mbs、/mbs reload、/mbs downloadpluginupdate、/mbs downloadall、/mbs applypluginupdate,以及首次設定提醒 |
megablocksurvivors.setup | NightbreakPluginSpec | /mbs setup 與 /mbs recommendedplugins |
megablocksurvivors.initialize | NightbreakPluginSpec | 僅限 /mbschangelog。並未註冊任何 /mbs initialize 指令 |
megablocksurvivors.match.bypass | plugin.yml(預設:op) | 可傳送進入進行中的比賽世界,而不會被拒絕或被送回去。持有者在已結束比賽的世界被刪除前,仍會被移出 |
備註
- MegaBlock Survivors 的
plugin.yml宣告/mbs根指令(設定/megablocksurvivors別名)以及megablocksurvivors.match.bypass權限。所有子指令都是在執行階段透過 MagmaCore 的CommandManager註冊。 - 沒有明確設定權限的指令並無權限需求。
/mbs setup與/mbs recommendedplugins由megablocksurvivors.setup控制;/mbs reload、/mbs downloadpluginupdate、/mbs downloadall與/mbs applypluginupdate由megablocksurvivors.*控制。兩個權限都在插件的NightbreakPluginSpec中宣告,因此營運者可以授予只能進行安裝的角色,與完整的管理員角色分開。- MegaBlock Survivors使用簡化的共用引導重載,不註冊
/mbs initialize。hasContentPackages=false時也不註冊個別內容包的下載或更新指令;/mbs downloadall只下載插件JAR。請透過/mbs setup管理其MBSPackage內容。 - 許多遊戲文字使用
plugins/MegaBlockSurvivors/translations.yml。部分共用指令描述、內容選單訊息及排行榜文字仍在程式碼中固定為英文。