Команды EternalTD
EternalTD регистрирует корневую команду:
/eternaltd
/etd
Команда токена Nightbreak, используемая при настройке, является отдельной:
/nightbreaklogin <token>
Настройка и управление контентом
Большинство этих подкоманд регистрируются MagmaCore через NightbreakPluginBootstrap.registerStandardCommands. Они являются общими для всех плагинов Nightbreak и поставляются внутри EternalTD, потому что MagmaCore встроен (shaded) в плагин.
| Команда | Отправитель | Текущее назначение |
|---|---|---|
/etd | Любой | Выводит текущую краткую справку по настройке/контенту. Хотя класс команды устанавливает eternaltd.*, путь без аргументов в менеджере команд выполняет её без проверки прав, поэтому она работает для всех отправителей. |
/etd initialize | Игрок | Не зарегистрирована в текущей сборке (hasPresetModes=false заставляет NightbreakPluginBootstrap пропускать регистрацию этой команды, а спецификация первоначальной настройки передаёт null для команды initialize, поэтому предупреждение настройки также не ссылается на неё). Первоначальная настройка обрабатывается автоматически или через /etd setup. |
/etd setup | Игрок | Открывает меню настройки EternalTD (браузер пакетов плюс общие элементы управления обновлением плагина, рекомендуемыми плагинами и автоматическим обновлением) |
/etd recommendedplugins | Любой | Открывает (игроку) или выводит (в консоли) рекомендуемые сопутствующие плагины для EternalTD |
/etd downloadpluginupdate | Любой | Загружает обновление плагина EternalTD, если оно доступно (применяется после следующего перезапуска) |
/etd downloadall | Любой | Загружает обновление плагина EternalTD и весь доступный контент |
/etd downloadallcontent | Любой | Загружает весь доступный контент EternalTD (без обновления плагина) |
/etd updatecontent | Любой | Загружает обновления для устаревшего контента EternalTD |
/etd updateallcontent | Любой | Псевдоним для /etd updatecontent |
/etd install | Любой | Применяет официальную настройку набора ресурсов EternalTD |
/etd reload | Любой | Перезагружает импортированный контент EternalTD и обновляет импорт FMM, если присутствует |
Примечание для администраторов:
- Указанные выше команды настройки/контента в настоящее время реализованы как команды для администраторов.
setup,recommendedplugins,downloadall,downloadallcontent,updatecontent/updateallcontent,reload,cheat,setwave,selectfloor,selectfloorcoordinates,register,register startиregister endтребуют праваeternaltd.*. (downloadpluginupdateиdownloadallиспользуют право администратора;setup,recommendedplugins,downloadallcontentиupdatecontentиспользуют право настройки — оба являютсяeternaltd.*для EternalTD, поэтому фактическое требование одинаково.)initializeне зарегистрирована в текущей сборке (hasPresetModes=false), поэтому её права не применяются.install,hub/lobby,showselection,join,start/goиquit/stopне требуютeternaltd.*.- На базовой команде
/etd(без подкоманды) на классе команды установленоeternaltd.*, но путь диспетчеризации без аргументов в менеджере команд выполняет её без проверки прав. На практике она работает для всех отправителей.
Игровые команды
| Команда | Отправитель | Текущее назначение |
|---|---|---|
/etd join <level> | Игрок | Запускает новую сессию уровня из загруженного файла уровня |
/etd start | Игрок | Запускает первую волну активной сессии |
/etd go | Игрок | Псевдоним для /etd start |
/etd quit | Игрок | Завершает текущую сессию уровня |
/etd stop | Игрок | Псевдоним для /etd quit |
/etd hub | Игрок | Телепортирует вас обратно в точку появления хаба EternalTD. Если выполнить во время забега, активная сессия сначала корректно завершается (инвентарь восстанавливается, башни удаляются, мир инстанса удаляется). Требует, чтобы точка появления хаба была настроена в config.yml. |
/etd lobby | Игрок | Псевдоним для /etd hub |
Команды отладки и администрирования игрового процесса
| Команда | Отправитель | Текущее назначение |
|---|---|---|
/etd cheat | Игрок | Переключает режим читов для активной сессии |
/etd setwave <wave> | Игрок | Перемещает активную сессию к определённой волне |
Это не обычные команды настройки для игроков. Это инструменты сессии/отладки.
Команды создания карт
Эти команды всё ещё присутствуют в текущей кодовой базе для выбора этажей и регистрации уровней.
| Команда | Отправитель | Текущее назначение |
|---|---|---|
/etd selectfloor | Игрок | Запускает или останавливает выбор углов этажа кликами |
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2> | Игрок | Задаёт область выбора напрямую по координатам |
/etd showselection <level> | Игрок | Проверяет текущий выбор этажа относительно уровня (выбор сохраняется) |
/etd register <level> | Игрок | Проверяет текущий выбор этажа относительно уровня, а затем очищает выбор. В текущей сборке выполняется только визуальная проверка — помощник, который должен сохранять levelLocations в YAML (LevelsConfigFields#addLevelLocations), определён, но ни одна команда его не вызывает, поэтому эта команда пока не сохраняет область этажа. |
/etd register <level> start | Игрок | Добавляет блок, на котором стоит игрок, в список startLocation уровня |
/etd register <level> end | Игрок | Добавляет блок, на котором стоит игрок, в список endLocation уровня |
Примечания
plugin.ymlEternalTD объявляет только корневую команду. Подкоманды регистрируются через менеджер команд во время выполнения.- Некоторые строки использования в текущих классах команд всё ещё ссылаются на старые тексты команд. Названия команд, задокументированные на этой странице, отражают фактически зарегистрированные подкоманды.