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

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

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

FreeMinecraftModels

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

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

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

  • EternalTD Custom Models

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

パックのモデルはFreeMinecraftModels側に配置されるため、EternalTDは空でないFMMのモデルフォルダもパックがインストールされている証拠として扱います:

plugins/FreeMinecraftModels/models/EternalTD default towers/
plugins/FreeMinecraftModels/Models/EternalTD default towers/

(大文字始まりの綴りは旧来のFMMフォルダ名です)。どちらかが存在すれば、/etd setup はパックをインストール済みとして表示し、その場で追跡マーカーを書き込みます。そのため、手動インポートやFMM自身のセットアップ経由で届いたモデルが「未インストール」と表示されることはなくなりました。

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

/etd reload はEternalTDをその場で再起動し、EternalTD自身のファイルをリロードしますが、FreeMinecraftModelsのリロードは行いません。リロードをFMMへ転送するメソッドは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

いずれかのプロパティを変更する前に、EternalTDはパックを一時ファイルにダウンロードしてSHA1を計算します。ダウンロードまたはハッシュ計算に失敗した場合、server.properties は変更されません。成功した場合は、一時ファイルを介して両方の値がまとめて書き込まれ、オペレーティングシステムが対応していれば原子的な置換が行われます。その後、ダウンロードした一時パックは削除されます。

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

SHA1更新チェック

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

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

オペレーター警告動作

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

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

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

  • /etd install
  • /etd initialize — 初期設定メニューを開きます。必要権限: eternaltd.*.
  • /etd setup

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

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

削除したい場合:

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