Pacotes de Conteudo do EternalTD
O EternalTD agora acompanha o conteudo oficial atraves de um conjunto de configuracao content_packages e expoe esses pacotes atraves de /etd setup.
Categorias de Pacotes
O codigo atual usa tres categorias de pacotes:
FREEPREMIUMRESOURCES
O menu de configuracao mostra essas categorias como:
Free ContentPremium PacksResources
Pacotes Premade Verificados
Estes sao os pacotes premade atualmente definidos no repositorio:
| Pacote | Categoria | Pode ser alternado em /etd setup | Recursos rastreados |
|---|---|---|---|
EternalTD Hub World | Free | No | Pasta de mundo do servidor etd_spawn |
EternalTD Tutorial | Free | Yes | tutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial |
Towers of the Grassy Lands | Free | Yes | 5 ficheiros de nivel, 1 ficheiro de waves, 1 ficheiro de NPC, 5 mundos |
Towers from the Depths | Premium | Yes | 5 ficheiros de nivel, 1 ficheiro de waves, 1 ficheiro de NPC, 5 mundos |
Towers of the Rising Sun | Premium | Yes | 5 ficheiros de nivel, 1 ficheiro de waves, 1 ficheiro de NPC, 5 mundos |
EternalTD Custom Models | Resources | No | Apenas ficheiro marcador, mais conteudo importado do FreeMinecraftModels quando existir |
Ciclo de Vida do Pacote
O navegador de pacotes distingue atualmente entre:
- nao descarregado
- nao instalado
- instalado
- parcialmente instalado
- desatualizado e atualizavel
- desatualizado mas inacessivel
- requer acesso
Esse estado e calculado a partir dos recursos rastreados no disco, das flags isEnabled dentro dos ficheiros de configuracao rastreados e das verificacoes de acesso/atualizacao do Nightbreak.
Pacotes Alternaveis vs Partilhados
Os pacotes alternaveis funcionam mudando isEnabled dentro dos ficheiros de configuracao rastreados em:
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
Os pacotes partilhados nao se comportam como toggles normais:
- o mundo hub e tratado como conteudo partilhado instalado.
- o pacote de modelos personalizados e tratado como conteudo partilhado de recursos.
Para esses pacotes, o menu de configuracao indica remover os ficheiros manualmente e depois executar /etd reload.
Operacoes em Massa
Existem atualmente duas operacoes em massa implementadas:
/etd downloadall/etd updatecontent
Ambos os comandos:
- exigem um token Nightbreak associado
- descarregam para
plugins/EternalTD/imports - ignoram pacotes inacessiveis ou ja atualizados
- recarregam o EternalTD automaticamente apos downloads bem-sucedidos
Notas Praticas
- As verificacoes de pacotes removem duplicados por slug Nightbreak antes do download/update em massa.
- A interface de setup atualiza a informacao de conteudo e acesso com cooldown em vez de consultar o Nightbreak sempre que e aberta.
- O pacote de modelos personalizados escreve um marcador em
plugins/EternalTD/content_markers/para que o EternalTD possa acompanhar que o pacote de recursos partilhado foi descarregado.