跳至主要內容

Extractioncraft 指令與權限

Extractioncraft 註冊了以下根指令:

/extractioncraft
/exc

子指令透過 MagmaCore 指令管理器在執行時註冊。

管理員指令

指令權限預設發送者說明
/exc initializeextractioncraft.initializeop玩家開啟首次設定選單
/exc setupextractioncraft.setupop玩家開啟內容包瀏覽器,用於安裝、解除安裝和管理內容
/exc protection bypassextractioncraft.protection.bypassop玩家切換繞過比賽實例保護(例如傳送限制、方塊保護)
/exc reloadextractioncraft.*op任意重新載入外掛程式。如果重新載入未完全套用,建議完全重啟伺服器。

玩家指令

指令權限預設發送者說明
/exc createMatch <contentPackage.yml>extractioncraft.creatematchtrue玩家使用指定的內容包建立新比賽並將玩家放入其中。Tab 自動補全可用的內容包檔案名稱。
/exc startextractioncraft.starttrue玩家在滿足最低玩家數量的情況下,啟動玩家目前所在的比賽
/exc leave(未設定)true玩家離開目前的比賽。
/exc quit(未設定)true玩家離開目前的比賽。與 /exc leave 相同。

MagmaCore 共用指令

MagmaCore 已內建於 Extractioncraft 中,因此這些指令也隨外掛一同提供。

指令權限預設發送者說明
/exc recommendedpluginsextractioncraft.setupop任意開啟(對玩家)或印出(對主控台)為 Extractioncraft 推薦的搭配外掛清單。
/nightbreak pluginsnightbreak.pluginsop任意開啟 Nightbreak 外掛目錄,以瀏覽並下載 MagmaGuy 的其他外掛。由 MagmaCore 在全域註冊一次。
/nightbreakloginnightbreak.loginop任意在遊戲內註冊您的 nightbreak.io 帳號權杖,讓伺服器能夠取得授權內容。由 MagmaCore 在全域註冊一次。
/logifylogify.*op任意將目前的 latest.log 張貼到 mclo.gs,讓管理員更容易回報錯誤。由 MagmaCore 在全域註冊一次。

權限摘要

權限預設說明
extractioncraft.initializeop存取 /exc initialize
extractioncraft.setupop存取 /exc setup/exc recommendedplugins
extractioncraft.protection.bypassop存取 /exc protection bypass
extractioncraft.*op存取 /exc reload
extractioncraft.creatematchtrue存取 /exc createMatch
extractioncraft.starttrue存取 /exc start
extractioncraft.leavetrue在 plugin.yml 中為 /exc leave 宣告,但執行時並未強制執行(已註冊的 quit/leave 指令沒有權限檢查)
nightbreak.pluginsop存取 /nightbreak plugins(由 MagmaCore 註冊)
nightbreak.loginop存取 /nightbreaklogin(由 MagmaCore 註冊)
logify.*op存取 /logify(由 MagmaCore 註冊)

注意事項

  • plugin.yml 宣告了根指令 /extractioncraft/logify/extractioncraft 的子指令會在執行時透過 MagmaCore 指令管理器註冊。
  • quitleave 子指令都會將玩家從目前的比賽中移除。它們都透過 QuitMatchCommand 註冊(該類別沒有權限檢查)。注意:原始碼中存在一個獨立的 ExitMatchCommand 類別(別名 exit/leave,權限 extractioncraft.leave),但它在啟動時並未被註冊,因此 extractioncraft.leave 節點從未被強制執行。
  • /logify/nightbreak/nightbreaklogin 由 MagmaCore(已內建於外掛中)在全域註冊,在伺服器上所有 MagmaCore 外掛之間各自只註冊一次。