Pular para o conteúdo principal

Comandos do EternalTD

O EternalTD registra o comando raiz:

/eternaltd
/etd

O comando de token do Nightbreak usado durante a configuração é separado:

/nightbreaklogin <token>

Configuração e Gerenciamento de Conteúdo

A maioria destes subcomandos é registrada pelo MagmaCore através de NightbreakPluginBootstrap.registerStandardCommands. Eles são compartilhados entre todos os plugins do Nightbreak e acompanham o EternalTD porque o MagmaCore é embutido (shaded) no plugin.

ComandoRemetenteFunção atual
/etdQualquerExibe a ajuda rápida de configuração/conteúdo atual. Embora a classe do comando defina eternaltd.*, o caminho sem argumentos do gerenciador de comandos o executa sem verificar permissões, então funciona para qualquer remetente.
/etd initializeJogadorNão registrado no build atual (hasPresetModes=false faz o NightbreakPluginBootstrap pular o registro deste comando, e a especificação de configuração inicial passa null para o comando initialize, então o avisador de configuração também não o referencia). A configuração inicial é feita automaticamente ou via /etd setup.
/etd setupJogadorAbre o menu de configuração do EternalTD (navegador de pacotes mais os controles compartilhados de atualização de plugin, plugins recomendados e atualização automática)
/etd recommendedpluginsQualquerAbre (jogador) ou exibe (console) os plugins complementares recomendados para o EternalTD
/etd downloadpluginupdateQualquerBaixa uma atualização do plugin EternalTD se houver uma disponível (usada após o próximo reinício)
/etd downloadallQualquerBaixa a atualização do plugin EternalTD e todo o conteúdo disponível
/etd downloadallcontentQualquerBaixa todo o conteúdo disponível do EternalTD (sem atualização de plugin)
/etd updatecontentQualquerBaixa atualizações para conteúdo desatualizado do EternalTD
/etd updateallcontentQualquerAlias para /etd updatecontent
/etd installQualquerAplica a configuração oficial do pacote de recursos do EternalTD
/etd reloadQualquerRecarrega o conteúdo importado do EternalTD e atualiza as importações do FMM se presente

Nota para administradores:

  • Os comandos de configuração/conteúdo acima estão atualmente codificados como comandos voltados para administradores.
  • setup, recommendedplugins, downloadall, downloadallcontent, updatecontent/updateallcontent, reload, cheat, setwave, selectfloor, selectfloorcoordinates, register, register start e register end todos requerem a permissão eternaltd.*. (downloadpluginupdate e downloadall usam a permissão de admin; setup, recommendedplugins, downloadallcontent e updatecontent usam a permissão de configuração — ambas são eternaltd.* no EternalTD, então o requisito efetivo é o mesmo.)
  • initialize não está registrado no build atual (hasPresetModes=false), então sua permissão não se aplica.
  • install, hub/lobby, showselection, join, start/go e quit/stop não requerem eternaltd.*.
  • O comando base /etd (sem subcomando) tem eternaltd.* definido em sua classe de comando, mas o caminho de despacho sem argumentos do gerenciador de comandos o executa sem verificar permissões. Na prática, funciona para qualquer remetente.

Comandos de Jogabilidade

ComandoRemetenteFunção atual
/etd join <level>JogadorInicia uma nova sessão de nível a partir de um arquivo de nível carregado
/etd startJogadorInicia a primeira onda da sessão ativa
/etd goJogadorAlias para /etd start
/etd quitJogadorEncerra sua sessão de nível atual
/etd stopJogadorAlias para /etd quit
/etd hubJogadorTeletransporta você de volta para o spawn do hub do EternalTD. Se executado durante uma run, a sessão ativa é encerrada de forma limpa primeiro (inventário restaurado, torres removidas, mundo da instância deletado). Requer que o spawn do hub esteja configurado no config.yml.
/etd lobbyJogadorAlias para /etd hub

Comandos de Depuração e Admin de Jogabilidade

ComandoRemetenteFunção atual
/etd cheatJogadorAlterna o modo de trapaça para a sessão ativa
/etd setwave <wave>JogadorPula para uma onda específica na sessão ativa

Estes não são comandos normais de configuração de jogadores. São ferramentas de sessão/depuração.

Comandos de Criação de Mapas

Estes comandos ainda estão presentes na base de código atual para seleção de pisos e trabalho de registro de níveis.

ComandoRemetenteFunção atual
/etd selectfloorJogadorInicia ou para a seleção de cantos de piso com cliques
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2>JogadorDefine a região de seleção diretamente a partir de coordenadas
/etd showselection <level>JogadorValida a seleção de piso atual contra um nível (mantém a seleção)
/etd register <level>JogadorValida a seleção de piso atual contra um nível e depois limpa a seleção. No build atual isto executa apenas a verificação visual — o auxiliar que persistiria levelLocations no YAML (LevelsConfigFields#addLevelLocations) está definido mas nenhum comando o invoca, portanto este comando ainda não salva a região de piso.
/etd register <level> startJogadorAdiciona o bloco atual onde o jogador está à lista startLocation do nível
/etd register <level> endJogadorAdiciona o bloco atual onde o jogador está à lista endLocation do nível

Notas

  • O plugin.yml do EternalTD declara apenas o comando raiz. Os subcomandos são registrados através do gerenciador de comandos em tempo de execução.
  • Algumas strings de uso dentro das classes de comando atuais ainda fazem referência a textos de comandos anteriores. Os nomes de comandos documentados nesta página refletem os subcomandos realmente registrados.