Pular para o conteúdo principal

Pacotes de conteúdo do EternalTD

O EternalTD agora rastreia o conteúdo oficial através de um conjunto de configuração content_packages e expõe esses pacotes através de /etd setup.

Categorias de pacotes

O código atual usa três categorias de pacotes:

  • FREE
  • PREMIUM
  • RESOURCES

O menu de configuração atualmente as exibe como:

  • Free Content
  • Premium Packs
  • Resources

Pacotes pré-fabricados verificados

Estes são os pacotes pré-fabricados atualmente definidos no repositório:

PacoteCategoriaAlternável em /etd setupAssets rastreados
EternalTD Hub WorldFreeNãoPasta do contêiner de mundos do servidor etd_spawn
EternalTD TutorialFreeSimtutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial
Towers of the Grassy LandsFreeSim5 arquivos de nível, 1 arquivo de ondas, 1 arquivo de NPC, 5 mundos
Towers from the DepthsPremiumSim5 arquivos de nível, 1 arquivo de ondas, 1 arquivo de NPC, 5 mundos
Towers of the Rising SunPremiumSim5 arquivos de nível, 1 arquivo de ondas, 1 arquivo de NPC, 5 mundos
EternalTD Custom ModelsResourcesNãoApenas arquivo marcador, mais conteúdo importado do FreeMinecraftModels quando presente

Ciclo de vida do pacote

O navegador de pacotes atualmente distingue entre:

  • não baixado
  • não instalado
  • instalado
  • parcialmente instalado
  • desatualizado e atualizável
  • desatualizado mas inacessível
  • precisa de acesso

Esse estado é calculado a partir dos assets rastreados em disco, flags isEnabled dentro dos arquivos de configuração rastreados e verificações de acesso/atualização do Nightbreak.

Pacotes alternáveis vs. compartilhados

Os pacotes alternáveis funcionam alternando isEnabled dentro dos arquivos de configuração rastreados em:

plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/

Os pacotes compartilhados não se comportam como alternadores normais:

  • O mundo hub é tratado como conteúdo instalado compartilhado.
  • O pacote de modelos personalizados é tratado como conteúdo de recurso compartilhado.

Para esses pacotes, o menu de configuração instrui a remover os arquivos manualmente e depois executar /etd reload.

Operações em massa

Duas operações em massa estão atualmente implementadas:

  • /etd downloadall
  • /etd updatecontent

Ambos os comandos:

  • requerem um token Nightbreak vinculado
  • baixam em plugins/EternalTD/imports
  • pulam pacotes que são inacessíveis ou já estão atualizados
  • recarregam o EternalTD automaticamente após downloads bem-sucedidos

Notas práticas

  • As verificações de pacotes desduplicam por slug do Nightbreak antes do download/atualização em massa.
  • A interface de configuração atualiza as informações de conteúdo e acesso com um tempo de espera em vez de consultar o Nightbreak a cada abertura.
  • O pacote de modelos personalizados escreve um marcador em plugins/EternalTD/content_markers/ para que o EternalTD possa rastrear que o pacote de recurso compartilhado foi baixado.