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

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 navegador de pacotes do EternalTD
/etd downloadallQualquerBaixa todos os pacotes Nightbreak do EternalTD acessíveis
/etd updatecontentQualquerBaixa atualizações para pacotes desatualizados do EternalTD
/etd updateallQualquerAlias 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, downloadall, updatecontent/updateall, reload, cheat, setwave, selectfloor, selectfloorcoordinates, register, register start e register end todos requerem a permissão eternaltd.*.
  • initialize não está registrado no build atual (hasPresetModes=false), então sua permissão não se aplica.
  • install, 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

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.