Saltar al contenido principal

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:

  • FREE
  • PREMIUM
  • RESOURCES

El menu de configuracion las muestra actualmente como:

  • Free Content
  • Premium Packs
  • Resources

Paquetes Premade Verificados

Estos son los paquetes premade definidos actualmente en el repositorio:

PaqueteCategoriaSe puede activar en /etd setupActivos rastreados
EternalTD Hub WorldFreeNoCarpeta de mundo del servidor etd_spawn
EternalTD TutorialFreeYestutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial
Towers of the Grassy LandsFreeYes5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos
Towers from the DepthsPremiumYes5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos
Towers of the Rising SunPremiumYes5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos
EternalTD Custom ModelsResourcesNoSolo 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.