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

EternalTDモデルとリソースパック

EternalTDの現在のモデルフローは FreeMinecraftModels を中心に構築されており、現在のリソースパックフローは /etd install によって駆動されます。

FreeMinecraftModels

FreeMinecraftModels はソフト依存関係です。

  • EternalTDはそれなしでも読み込まれます。
  • 存在する場合、EternalTDはバニラエンティティをFMMベースの静的モデルに置き換えることができます。
  • 存在しない場合、EternalTDは起動をブロックする代わりに非FMM動作にフォールバックします。

現在の共有モデルパッケージは:

  • EternalTD Custom Models

このパッケージはEternalTDのコンテンツフローを通じてダウンロードされ、コード内ではFMMが利用可能な場合にFreeMinecraftModelsにインポートされるコンテンツとして記述されています。

/etd reload がモデルに対して行うこと

FreeMinecraftModelsがインストールされている場合、/etd reload はEternalTD自体のファイルをリロードする以上のことを行います。

FreeMinecraftModelsのインポートコンテンツリロードパスも呼び出し、新しくダウンロードまたは手動でインポートされたモデルアセットが完全なプラグイン再インストールなしで取得されるようにします。

/etd install

/etd install はモデルパッケージをダウンロードしません。公式のEternalTDリソースパック配布設定を適用します。

現在の公式リソースパックURLは:

https://www.magmaguy.com/downloads/eternaltd_resource_pack.zip

ResourcePackManagerがインストールされている場合

EternalTDはResourcePackManagerに公式パックを登録し、RPMにパック状態のリロードを要求します。

このモードでは:

  • EternalTDはパックURLを server.properties に書き込みません
  • ResourcePackManagerがプレイヤーへの配布を処理します
  • EternalTDは /etd reload をフォローアップリロードコマンドとして登録します

ResourcePackManagerがインストールされていない場合

EternalTDは server.properties を直接編集するフォールバックを行います。

以下を書き込みます:

  • resource-pack
  • resource-pack-sha1

このフォールバックモードでは、新しいパック設定を適用するためにサーバーを再起動するよう指示されます。

SHA1更新チェック

EternalTDがResourcePackManagerの代わりに server.properties パスを使用している場合、起動時に公式リソースパックのSHA1が変更されたかどうかもチェックします。

変更されている場合、EternalTDは保存されたSHA1を更新し、再起動が必要であることを警告します。

オペレーター警告動作

以下のすべてが当てはまる場合:

  • FreeMinecraftModels がインストールされている
  • 参加するプレイヤーがオペレーターである
  • EternalTDがアクティブなリソースパック設定を検出しない

EternalTDは公式リソースパックのインストールが必要であることを警告し、オペレーターに以下を案内します:

  • /etd install
  • /etd initialize
  • /etd setup

クリーンアップに関する注記

カスタムモデルパッケージは通常の切り替え可能なパックではなく、共有リソースコンテンツとして扱われます。

削除したい場合:

  1. インポートされたファイルを手動で削除します。
  2. 必要に応じてFreeMinecraftModelsのモデルフォルダまたは /fmm setup を確認します。
  3. /etd reload を実行します。