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

Команды 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.yml EternalTD объявляет только корневую команду. Подкоманды регистрируются через менеджер команд во время выполнения.
  • Некоторые строки использования в текущих классах команд всё ещё ссылаются на старые тексты команд. Названия команд, задокументированные на этой странице, отражают фактически зарегистрированные подкоманды.