EternalTD 內容套件
EternalTD 現在透過 content_packages 設定集追蹤官方內容,並透過 /etd setup 公開這些套件。
套件類別
目前的程式碼使用三種套件類別:
FREEPREMIUMRESOURCES
設定選單目前將它們顯示為:
Free ContentPremium PacksResources
已驗證的預製套件
以下是目前在儲存庫中定義的預製套件:
| 套件 | 類別 | 在 /etd setup 中可切換 | 追蹤的資產 |
|---|---|---|---|
EternalTD Hub World | Free | 否 | 伺服器世界容器資料夾 etd_spawn |
EternalTD Tutorial | Free | 是 | tutorial.yml、tutorial_waves.yml、tutorial_npc.yml、etd_tutorial |
Towers of the Grassy Lands | Free | 是 | 5 個關卡檔案、1 個波次檔案、1 個 NPC 檔案、5 個世界 |
Towers from the Depths | Premium | 是 | 5 個關卡檔案、1 個波次檔案、1 個 NPC 檔案、5 個世界 |
Towers of the Rising Sun | Premium | 是 | 5 個關卡檔案、1 個波次檔案、1 個 NPC 檔案、5 個世界 |
EternalTD Custom Models | Resources | 否 | 僅標記檔案,加上存在時匯入的 FreeMinecraftModels 內容 |
套件生命週期
套件瀏覽器目前區分以下狀態:
- 未下載
- 未安裝
- 已安裝
- 部分安裝
- 已過時且可更新
- 已過時但不可存取
- 需要存取權限
該狀態根據磁碟上追蹤的資產、追蹤設定檔中的 isEnabled 標記以及 Nightbreak 存取/更新檢查計算得出。
可切換套件與共享套件
可切換套件透過在以下位置的追蹤設定檔中切換 isEnabled 來運作:
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
共享套件的行為與普通切換不同:
- 大廳世界被視為共享已安裝內容。
- 自訂模型套件被視為共享資源內容。
對於這些套件,設定選單會告訴你手動刪除檔案,然後執行 /etd reload。
批次操作
目前實作了兩種批次操作:
/etd downloadall/etd updatecontent
兩個指令都:
- 需要已連結的 Nightbreak 令牌
- 下載到
plugins/EternalTD/imports - 跳過不可存取或已是最新版本的套件
- 成功下載後自動重新載入 EternalTD
實用說明
- 套件檢查在批次下載/更新前按 Nightbreak slug 去重。
- 設定介面以冷卻時間重新整理內容和存取資訊,而不是每次開啟都查詢 Nightbreak。
- 自訂模型套件在
plugins/EternalTD/content_markers/下寫入標記,以便 EternalTD 可以追蹤共享資源套件是否已下載。