跳至主要內容

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.setupNightbreakPluginSpec/mbs setup 與 /mbs recommendedplugins
megablocksurvivors.initializeNightbreakPluginSpec僅限 /mbschangelog。並未註冊任何 /mbs initialize 指令
megablocksurvivors.match.bypassplugin.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。部分共用指令描述、內容選單訊息及排行榜文字仍在程式碼中固定為英文。