Команды EternalTD
EternalTD регистрирует корневую команду:
/eternaltd
/etd
Команда токена Nightbreak, используемая при настройке, является отдельной:
/nightbreaklogin <token>
Настройка и управление контентом
| Команда | Отправитель | Текущее назначение |
|---|---|---|
/etd | Любой | Выводит текущую краткую справку по настройке/контенту. Хотя класс команды устанавливает eternaltd.*, путь без аргументов в менеджере команд выполняет её без проверки прав, поэтому она работает для всех отправителей. |
/etd initialize | Игрок | Не зарегистрирована в текущей сборке (hasPresetModes=false заставляет NightbreakPluginBootstrap пропускать регистрацию этой команды, а спецификация первоначальной настройки передаёт null для команды initialize, поэтому предупреждение настройки также не ссылается на неё). Первоначальная настройка обрабатывается автоматически или через /etd setup. |
/etd setup | Игрок | Открывает браузер пакетов EternalTD |
/etd downloadall | Любой | Загружает все доступные пакеты EternalTD Nightbreak |
/etd updatecontent | Любой | Загружает обновления для устаревших пакетов EternalTD |
/etd updateall | Любой | Псевдоним для /etd updatecontent |
/etd install | Любой | Применяет официальную настройку набора ресурсов EternalTD |
/etd reload | Любой | Перезагружает импортированный контент EternalTD и обновляет импорт FMM, если присутствует |
Примечание для администраторов:
- Указанные выше команды настройки/контента в настоящее время реализованы как команды для администраторов.
setup,downloadall,updatecontent/updateall,reload,cheat,setwave,selectfloor,selectfloorcoordinates,register,register startиregister endтребуют праваeternaltd.*.initializeне зарегистрирована в текущей сборке (hasPresetModes=false), поэтому её права не применяются.install,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 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 объявляет только корневую команду. Подкоманды регистрируются через менеджер команд во время выполнения.- Некоторые строки использования в текущих классах команд всё ещё ссылаются на старые тексты команд. Названия команд, задокументированные на этой странице, отражают фактически зарегистрированные подкоманды.