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

Настройка EternalTD

Текущий процесс настройки EternalTD построен вокруг контента, управляемого Nightbreak, опциональной поддержки моделей через FreeMinecraftModels и вспомогательной команды для набора ресурсов.

Требования

  • EternalTD 1.4.1
  • Java 21
  • Сервер, совместимый с Paper/Spigot, на текущей линейке API 1.21

Опциональные интеграции:

  • FreeMinecraftModels для пользовательских моделей EternalTD
  • ResourcePackManager, если вы хотите, чтобы EternalTD регистрировал свой официальный набор ресурсов там вместо записи в server.properties
  • Floodgate, ModelEngine и LibsDisguises являются мягкими зависимостями, а не требованиями настройки для текущего процесса установки

Что создаёт EternalTD

При запуске EternalTD инициализирует или использует следующие пути:

plugins/EternalTD/config.yml
plugins/EternalTD/content_packages/
plugins/EternalTD/imports/
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
plugins/EternalTD/worlds/

Примечание о устаревших версиях:

  • Плагин теперь использует levels/ и npcs/ как канонические имена папок.
  • При запуске и перезагрузке он автоматически мигрирует устаревшие папки Levels/ и NPCs/ в пути с нижним регистром.

Рекомендуемый порядок первоначальной настройки

  1. Установите EternalTD и запустите сервер один раз.
  2. Выполните /etd initialize как игрок с правами eternaltd.*.
  3. Привяжите свою учётную запись Nightbreak с помощью /nightbreaklogin <token>.
  4. Выполните /etd downloadall, чтобы загрузить все доступные пакеты EternalTD в plugins/EternalTD/imports.
  5. Выполните /etd install, чтобы применить официальную настройку набора ресурсов EternalTD.
  6. Выполните /etd setup в любое время, когда хотите просмотреть, включить, отключить или обновить отдельные пакеты.

/nightbreaklogin <token> является частью общего потока учётных записей Nightbreak/MagmaCore, а не командой, объявленной в plugin.yml EternalTD.

Что на самом деле делает /etd initialize

/etd initialize открывает меню первоначальной настройки. Он не загружает контент и не устанавливает набор ресурсов за вас.

Текущее меню предлагает три варианта:

  • Recommended Setup: отмечает настройку как завершённую и сообщает о необходимости выполнить /nightbreaklogin <token>, /etd downloadall и /etd install
  • Manual Setup: отмечает настройку как завершённую и оставляет управление контентом на ваше усмотрение
  • Use Current Content: отмечает настройку как завершённую и сохраняет текущий контент на диске как есть

Поскольку все три варианта устанавливают setupDone: true, рассматривайте /etd initialize как направляющий процесс, а не как этап проверки.

Поведение точки появления и хаба

config.yml в настоящее время включает:

  • setupDone
  • spawnLocations
  • manageSpawn
  • playerGuide

Когда manageSpawn: true и мир etd_spawn существует, подключающиеся игроки телепортируются в настроенную точку появления EternalTD.

Официальный пакет хаба отслеживается отдельно от игровых карт и устанавливается как мир etd_spawn в контейнере миров сервера.

Перезагрузка после импорта

Используйте /etd reload после ручного импорта или ручной очистки файлов.

Перезагрузка EternalTD в настоящее время:

  • повторно запускает импортёр
  • перезагружает пакеты контента
  • перезагружает уровни, волны, NPC и шаблоны миров
  • обновляет состояние обновления/доступа пакетов
  • повторно инициализирует помощник набора ресурсов
  • запрашивает у FreeMinecraftModels перезагрузку импортированного контента, если этот плагин присутствует