Перейти к основному содержимому

Модели и набор ресурсов EternalTD

Текущий поток работы с моделями EternalTD построен вокруг FreeMinecraftModels, а текущий поток работы с набором ресурсов управляется командой /etd install.

FreeMinecraftModels

FreeMinecraftModels является мягкой зависимостью.

  • EternalTD загружается и без него.
  • Когда он присутствует, EternalTD может заменять ванильные сущности статическими моделями на основе FMM.
  • Когда он отсутствует, EternalTD переключается на поведение без FMM вместо блокировки запуска.

Текущий общий пакет моделей:

  • EternalTD Custom Models

Этот пакет загружается через поток контента EternalTD и описан в коде как контент, который импортируется в FreeMinecraftModels, когда FMM доступен.

Поскольку модели пака попадают на сторону 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

В этом резервном режиме команда сообщает о необходимости перезапуска сервера для применения новых настроек набора.

Проверка обновления SHA1

Если EternalTD использует путь server.properties вместо ResourcePackManager, при запуске также проверяется, изменился ли SHA1 официального набора ресурсов.

Если он изменился, EternalTD обновляет сохранённый SHA1 и предупреждает, что требуется перезапуск.

Поведение предупреждения оператора

Когда все следующие условия выполняются:

  • FreeMinecraftModels установлен
  • подключающийся игрок является оператором
  • EternalTD не обнаруживает активную настройку набора ресурсов

EternalTD предупреждает, что официальный набор ресурсов всё ещё нуждается в установке, и направляет оператора к:

  • /etd install
  • /etd initialize — Открывает меню начальной настройки. Требуется eternaltd.*.
  • /etd setup

Примечания по очистке

Пакет пользовательских моделей рассматривается как общий ресурсный контент, а не как обычный переключаемый пакет.

Если вы хотите его удалить:

  1. Удалите импортированные файлы вручную.
  2. Проверьте папки моделей FreeMinecraftModels или /fmm setup при необходимости.
  3. Выполните /etd reload.