Paquetes de contenido de EternalTD
EternalTD ahora rastrea el contenido oficial a través de un conjunto de configuración content_packages y expone esos paquetes a través de /etd setup.
Categorías de paquetes
El código actual utiliza tres categorías de paquetes:
FREEPREMIUMRESOURCES
El menú de configuración actualmente las muestra como:
Free ContentPremium PacksResources
Paquetes prefabricados verificados
Estos son los paquetes prefabricados actualmente definidos en el repositorio:
| Paquete | Categoría | Conmutable en /etd setup | Assets rastreados |
|---|---|---|---|
EternalTD Hub World | Free | No | Carpeta del contenedor de mundos del servidor etd_spawn |
EternalTD Tutorial | Free | Sí | tutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial |
Towers of the Grassy Lands | Free | Sí | 5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos |
Towers from the Depths | Premium | Sí | 5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos |
Towers of the Rising Sun | Premium | Sí | 5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos |
EternalTD Custom Models | Resources | No | Solo archivo marcador, más contenido importado de FreeMinecraftModels cuando está presente |
Ciclo de vida del paquete
El explorador de paquetes actualmente distingue entre:
- no descargado
- no instalado
- instalado
- parcialmente instalado
- desactualizado y actualizable
- desactualizado pero inaccesible
- necesita acceso
Ese estado se calcula a partir de los assets rastreados en disco, los flags isEnabled dentro de los archivos de configuración rastreados y las verificaciones de acceso/actualización de Nightbreak.
Paquetes conmutables vs. compartidos
Los paquetes conmutables funcionan cambiando isEnabled dentro de los archivos de configuración rastreados bajo:
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
Los paquetes compartidos no se comportan como conmutadores normales:
- El mundo hub se trata como contenido instalado compartido.
- El paquete de modelos personalizados se trata como contenido de recursos compartido.
Para esos paquetes, el menú de configuración te indica que elimines los 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 son inaccesibles o ya están actualizados
- recargan EternalTD automáticamente después de descargas exitosas
Notas prácticas
- Las verificaciones de paquetes se deduplican por slug de Nightbreak antes de la descarga/actualización masiva.
- La interfaz de configuración actualiza la información de contenido y acceso con un tiempo de espera en lugar de consultar Nightbreak en cada apertura.
- El paquete de modelos personalizados escribe un marcador bajo
plugins/EternalTD/content_markers/para que EternalTD pueda rastrear que el paquete de recursos compartido fue descargado.