Saltar al contenido principal

Empaquetado de Contenido Personalizado de EternalTD

EternalTD sigue siendo compatible con contenido personalizado basado en el sistema de archivos, pero el codigo actual espera una estructura de carpetas especifica y un modelo de seguimiento de paquetes concreto.

Raiz de Importacion

Las importaciones manuales siguen pasando por:

plugins/EternalTD/imports/

Despues de importar contenido manualmente, ejecuta:

/etd reload

Carpetas Canonicas de Contenido

El plugin actual analiza estas carpetas en minusculas:

plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
plugins/EternalTD/worlds/

Nota heredada:

  • Levels/ y NPCs/ son nombres de carpeta heredados.
  • EternalTD ahora los migra a levels/ y npcs/ durante el arranque y la recarga.

Reglas de Empaquetado de Mundos

EternalTD trata los mundos dentro de:

plugins/EternalTD/worlds/

como plantillas de mundo.

Cuando un jugador inicia un nivel, EternalTD clona la plantilla de mundo correspondiente en el contenedor de mundos del servidor y ejecuta la sesion en esa copia clonada.

Implicacion practica:

  • empaqueta los mundos plantilla dentro de plugins/EternalTD/worlds/
  • no trates los mundos clonados en tiempo de ejecucion como la fuente de verdad del contenido empaquetado

El mundo hub oficial es un caso especial y se rastrea directamente en el contenedor de mundos del servidor como:

etd_spawn

Que Hace que un Paquete sea Activable

La activacion o desactivacion de paquetes en /etd setup solo funciona con paquetes que exponen archivos de configuracion rastreados.

Los campos de activos rastreados actualmente son:

  • levelFiles
  • waveFiles
  • npcFiles
  • worldFolders
  • worldContainerFolders
  • markerFileName

En la practica:

  • los paquetes de niveles, oleadas y NPC se pueden activar o desactivar escribiendo isEnabled dentro de esos archivos YAML
  • el contenido compartido del contenedor de mundos y los paquetes de recursos basados solo en marcadores no se pueden activar de la misma forma

Campos de Metadatos del Paquete

El modelo actual de campos de configuracion del paquete admite:

  • isEnabled
  • name
  • description
  • downloadLink
  • version
  • nightbreakSlug
  • levelFiles
  • waveFiles
  • npcFiles
  • worldFolders
  • worldContainerFolders
  • markerFileName
  • category
  • toggleable

Si quieres que el contenido personalizado se comporte como un paquete rastreado en la interfaz de configuracion, necesitas metadatos de paquete que coincidan con esos campos.

Notas sobre el Empaquetado de Modelos

El paquete actual EternalTD Custom Models se rastrea con un archivo marcador en lugar de archivos normales de configuracion de EternalTD.

Eso significa:

  • EternalTD puede rastrear si el paquete de modelos compartido fue descargado
  • los activos reales del modelo viven en el lado de configuracion de FreeMinecraftModels cuando FMM esta instalado
  • la limpieza es manual y va seguida de /etd reload

Lo que Esta Pagina No Afirma

Esta pagina documenta los destinos actuales en disco y el modelo de seguimiento que estan verificados en el repositorio.

No define un esquema ZIP oficial para los archivos de paquete de Nightbreak, porque ese formato de empaquetado no esta descrito en este repositorio como una especificacion publica e independiente para autores.