Saltar al contenido principal

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:

  • FREE
  • PREMIUM
  • RESOURCES

El menú de configuración actualmente las muestra como:

  • Free Content
  • Premium Packs
  • Resources

Paquetes prefabricados verificados

Estos son los paquetes prefabricados actualmente definidos en el repositorio:

PaqueteCategoríaConmutable en /etd setupAssets rastreados
EternalTD Hub WorldFreeNoCarpeta del contenedor de mundos del servidor etd_spawn
EternalTD TutorialFreetutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial
Towers of the Grassy LandsFree5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos
Towers from the DepthsPremium5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos
Towers of the Rising SunPremium5 archivos de nivel, 1 archivo de oleadas, 1 archivo de NPC, 5 mundos
EternalTD Custom ModelsResourcesNoSolo 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.