Paquetes de Contenido de EternalTD
EternalTD ahora rastrea el contenido oficial mediante un conjunto de configuracion content_packages y expone esos paquetes a traves de /etd setup.
Categorias de Paquetes
El codigo actual usa tres categorias de paquetes:
FREEPREMIUMRESOURCES
El menu de configuracion las muestra actualmente como:
Free ContentPremium PacksResources
Paquetes Premade Verificados
Estos son los paquetes premade definidos actualmente en el repositorio:
| Paquete | Categoria | Se puede activar en /etd setup | Activos rastreados |
|---|---|---|---|
EternalTD Hub World | Free | No | Carpeta de mundo del 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 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos |
Towers from the Depths | Premium | Yes | 5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos |
Towers of the Rising Sun | Premium | Yes | 5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos |
EternalTD Custom Models | Resources | No | Solo archivo marcador, mas contenido importado de FreeMinecraftModels cuando exista |
Ciclo de Vida del Paquete
El navegador de paquetes distingue actualmente entre:
- no descargado
- no instalado
- instalado
- parcialmente instalado
- desactualizado y actualizable
- desactualizado pero inaccesible
- requiere acceso
Ese estado se calcula a partir de los activos rastreados en disco, las banderas isEnabled dentro de los archivos de configuracion rastreados y las comprobaciones de acceso/actualizacion de Nightbreak.
Paquetes Conmutables vs Compartidos
Los paquetes conmutables funcionan cambiando isEnabled dentro de los archivos de configuracion rastreados bajo:
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
Los paquetes compartidos no se comportan como interruptores normales:
- El mundo hub se trata como contenido compartido instalado.
- El paquete de modelos personalizados se trata como contenido compartido de recursos.
Para esos paquetes, el menu de configuracion te indica que elimines archivos manualmente y luego ejecutes /etd reload.
Operaciones Masivas
Actualmente hay dos operaciones masivas implementadas:
/etd downloadall/etd updatecontent
Ambos comandos:
- requieren un token de Nightbreak vinculado
- descargan en
plugins/EternalTD/imports - omiten paquetes que sean inaccesibles o que ya esten actualizados
- recargan EternalTD automaticamente despues de descargas exitosas
Notas Practicas
- Las comprobaciones de paquetes eliminan duplicados por slug de Nightbreak antes de iniciar la descarga o actualizacion masiva.
- La interfaz de configuracion actualiza la informacion de contenido y acceso con un cooldown en lugar de consultar Nightbreak cada vez que se abre.
- El paquete de modelos personalizados escribe un marcador en
plugins/EternalTD/content_markers/para que EternalTD pueda rastrear que el paquete compartido de recursos fue descargado.