メインコンテンツまでスキップ

EternalTDコンテンツパッケージ

EternalTDは現在、content_packages 設定セットを通じて公式コンテンツを追跡し、/etd setup を通じてそれらのパッケージを公開しています。

パッケージカテゴリ

現在のコードは3つのパッケージカテゴリを使用しています:

  • FREE
  • PREMIUM
  • RESOURCES

セットアップメニューでは現在、以下のように表示されます:

  • Free Content
  • Premium Packs
  • Resources

検証済みのプリメイドパッケージ

リポジトリで現在定義されているプリメイドパッケージは以下の通りです:

パッケージカテゴリ/etd setup で切り替え可能追跡されるアセット
EternalTD Hub WorldFreeいいえサーバーワールドコンテナフォルダ etd_spawn
EternalTD TutorialFreeはいtutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial
Towers of the Grassy LandsFreeはいレベルファイル5個、ウェーブファイル1個、NPCファイル1個、ワールド5個
Towers from the DepthsPremiumはいレベルファイル5個、ウェーブファイル1個、NPCファイル1個、ワールド5個
Towers of the Rising SunPremiumはいレベルファイル5個、ウェーブファイル1個、NPCファイル1個、ワールド5個
EternalTD Custom ModelsResourcesいいえマーカーファイルのみ、FreeMinecraftModelsが存在する場合はインポートされたコンテンツも含む

パッケージのライフサイクル

パッケージブラウザは現在以下を区別します:

  • 未ダウンロード
  • 未インストール
  • インストール済み
  • 部分的にインストール済み
  • 古く、更新可能
  • 古いが、アクセス不可
  • アクセスが必要

この状態は、ディスク上の追跡されたアセット、追跡された設定ファイル内の isEnabled フラグ、およびNightbreakのアクセス/更新チェックから計算されます。

切り替え可能なパッケージと共有パッケージ

切り替え可能なパッケージは、以下のフォルダ内の追跡された設定ファイルで isEnabled を切り替えることで動作します:

plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/

共有パッケージは通常の切り替えとは異なる動作をします:

  • ハブワールドは共有インストール済みコンテンツとして扱われます。
  • カスタムモデルパックは共有リソースコンテンツとして扱われます。

これらのパッケージについては、セットアップメニューがファイルを手動で削除してから /etd reload を実行するよう指示します。

一括操作

現在、2つの一括操作が実装されています:

  • /etd downloadall
  • /etd updatecontent

両方のコマンドは:

  • リンクされたNightbreakトークンが必要
  • plugins/EternalTD/imports にダウンロード
  • アクセス不可または既に最新のパッケージをスキップ
  • ダウンロード成功後にEternalTDを自動的にリロード

実用的な注記

  • パッケージチェックは一括ダウンロード/更新前にNightbreakスラグで重複を排除します。
  • セットアップUIは、毎回開くたびにNightbreakにアクセスする代わりに、クールダウンでコンテンツとアクセス情報を更新します。
  • カスタムモデルパッケージは plugins/EternalTD/content_markers/ の下にマーカーを書き込み、EternalTDが共有リソースパッケージがダウンロードされたことを追跡できるようにします。