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-packresource-pack-sha1
いずれかのプロパティを変更する前に、EternalTDはパックを一時ファイルにダウンロードしてSHA1を計算します。ダウンロードまたはハッシュ計算に失敗した場合、server.properties は変更されません。成功した場合は、一時ファイルを介して両方の値がまとめて書き込まれ、オペレーティングシステムが対応していれば原子的な置換が行われます。その後、ダウンロードした一時パックは削除されます。
このフォールバックモードでは、新しいパック設定を適用するためにサーバーを再起動するよう指示されます。
SHA1更新チェック
EternalTDがResourcePackManagerの代わりに server.properties パスを使用している場合、起動時に公式リソースパックのSHA1が変更されたかどうかもチェックします。
変更されている場合、EternalTDは保存されたSHA1を更新し、再起動が必要であることを警告します。
オペレーター警告動作
以下のすべてが当てはまる場合:
FreeMinecraftModelsがインストールされている- 参加するプレイヤーがオペレーターである
- EternalTDがアクティブなリソースパック設定を検出しない
EternalTDは公式リソースパックのインストールが必要であることを警告し、オペレーターに以下を案内します:
/etd install/etd initialize— 初期設定メニューを開きます。必要権限:eternaltd.*./etd setup
クリーンアップに関する注記
カスタムモデルパッケージは通常の切り替え可能なパックではなく、共有リソースコンテンツとして扱われます。
削除したい場合:
- インポートされたファイルを手動で削除します。
- 必要に応じてFreeMinecraftModelsのモデルフォルダまたは
/fmm setupを確認します。 /etd reloadを実行します。