EternalTD 指令
EternalTD 註冊根指令:
/eternaltd
/etd
設定期間使用的 Nightbreak 令牌指令是獨立的:
/nightbreaklogin <token>
設定和內容管理
| 指令 | 發送者 | 目前用途 |
|---|---|---|
/etd | 任何人 | 輸出目前設定/內容快速入門說明。雖然指令類別設定了 eternaltd.*,但指令管理器的無參數路徑會在不檢查權限的情況下執行,因此對所有發送者都有效。 |
/etd initialize | 玩家 | 未在目前建置中註冊(hasPresetModes=false 導致 NightbreakPluginBootstrap 跳過註冊此指令,且首次設定規格為 initialize 指令傳入 null,因此設定提醒程式也不會引用它)。首次設定會自動處理,或透過 /etd setup 進行。 |
/etd setup | 玩家 | 開啟 EternalTD 套件瀏覽器 |
/etd downloadall | 任何人 | 下載所有可存取的 EternalTD Nightbreak 套件 |
/etd updatecontent | 任何人 | 下載過時的 EternalTD 套件的更新 |
/etd updateall | 任何人 | /etd updatecontent 的別名 |
/etd install | 任何人 | 套用官方 EternalTD 資源包設定 |
/etd reload | 任何人 | 重新載入匯入的 EternalTD 內容,如果存在則重新整理 FMM 匯入 |
管理員注意事項:
- 上述設定/內容指令目前被編寫為面向管理員的指令。
setup、downloadall、updatecontent/updateall、reload、cheat、setwave、selectfloor、selectfloorcoordinates、register、register start和register end都需要eternaltd.*權限。initialize未在目前建置中註冊(hasPresetModes=false),因此其權限不適用。install、showselection、join、start/go和quit/stop不需要eternaltd.*。- 基本的
/etd指令(無子指令)在其指令類別中設定了eternaltd.*,但指令管理器的無參數派發路徑會在不檢查權限的情況下執行。實際上它對所有發送者都有效。
遊戲指令
| 指令 | 發送者 | 目前用途 |
|---|---|---|
/etd join <level> | 玩家 | 從已載入的關卡檔案開始新的關卡工作階段 |
/etd start | 玩家 | 開始活躍工作階段的第一波 |
/etd go | 玩家 | /etd start 的別名 |
/etd quit | 玩家 | 結束你目前的關卡工作階段 |
/etd stop | 玩家 | /etd quit 的別名 |
除錯和管理員遊戲指令
| 指令 | 發送者 | 目前用途 |
|---|---|---|
/etd cheat | 玩家 | 切換活躍工作階段的作弊模式 |
/etd setwave <wave> | 玩家 | 將活躍工作階段跳轉到特定波次 |
這些不是普通的玩家設定指令。它們是工作階段/除錯工具。
地圖創作指令
這些指令仍然存在於目前的程式碼庫中,用於地板選擇和關卡註冊工作。
| 指令 | 發送者 | 目前用途 |
|---|---|---|
/etd selectfloor | 玩家 | 透過點擊開始或停止地板角落選擇 |
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2> | 玩家 | 直接從座標設定選擇區域 |
/etd showselection <level> | 玩家 | 根據關卡驗證目前的地板選擇(保留選擇) |
/etd register <level> | 玩家 | 根據關卡驗證目前的地板選擇,然後清除選擇。在目前建置中,這僅執行視覺檢查 — 將 levelLocations 持久化到 YAML 的輔助方法(LevelsConfigFields#addLevelLocations)雖已定義,但沒有指令呼叫它,因此此指令尚未儲存地板區域。 |
/etd register <level> start | 玩家 | 將玩家目前站立的方塊新增到關卡的 startLocation 列表 |
/etd register <level> end | 玩家 | 將玩家目前站立的方塊新增到關卡的 endLocation 列表 |
注意事項
- EternalTD 的
plugin.yml只宣告根指令。子指令在執行時透過指令管理器註冊。 - 目前指令類別中的一些用法字串仍然參考舊的指令文字。此頁面上記錄的指令名稱反映了實際註冊的子指令。