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:
FREEPREMIUMRESOURCES
O menu de configuração atualmente as exibe como:
Free ContentPremium PacksResources
Pacotes pré-fabricados verificados
Estes são os pacotes pré-fabricados atualmente definidos no repositório:
| Pacote | Categoria | Alternável em /etd setup | Assets rastreados |
|---|---|---|---|
EternalTD Hub World | Free | Não | Pasta do contêiner de mundos do servidor etd_spawn |
EternalTD Tutorial | Free | Sim | tutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial |
Towers of the Grassy Lands | Free | Sim | 5 arquivos de nível, 1 arquivo de ondas, 1 arquivo de NPC, 5 mundos |
Towers from the Depths | Premium | Sim | 5 arquivos de nível, 1 arquivo de ondas, 1 arquivo de NPC, 5 mundos |
Towers of the Rising Sun | Premium | Sim | 5 arquivos de nível, 1 arquivo de ondas, 1 arquivo de NPC, 5 mundos |
EternalTD Custom Models | Resources | Não | Apenas 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.