Saltar al contenido principal

Modelos y paquete de recursos de EternalTD

El flujo de modelos actual de EternalTD está basado en FreeMinecraftModels, y su flujo de paquete de recursos actual es impulsado por /etd install.

FreeMinecraftModels

FreeMinecraftModels es una dependencia opcional.

  • EternalTD se carga sin él.
  • Cuando está presente, EternalTD puede reemplazar entidades vanilla con modelos estáticos respaldados por FMM.
  • Cuando no está presente, EternalTD recurre a su comportamiento sin FMM en lugar de bloquear el inicio.

El paquete de modelos compartido actual es:

  • EternalTD Custom Models

Ese paquete se descarga a través del flujo de contenido de EternalTD y se describe en el código como contenido que se importa a FreeMinecraftModels cuando FMM está disponible.

Como los modelos del paquete acaban en el lado de FreeMinecraftModels, EternalTD también considera que una carpeta de modelos de FMM no vacía es prueba de que el paquete está instalado:

plugins/FreeMinecraftModels/models/EternalTD default towers/
plugins/FreeMinecraftModels/Models/EternalTD default towers/

(la grafía con mayúscula es el nombre antiguo de la carpeta de FMM). Si cualquiera de las dos está presente, /etd setup muestra el paquete como instalado y escribe el marcador de seguimiento en el acto, de modo que los modelos que llegaron mediante una importación manual o mediante la propia configuración de FMM ya no figuran como ausentes.

Qué hace /etd reload para los modelos

/etd reload reinicia EternalTD en el sitio y recarga los propios archivos de EternalTD, pero no recarga FreeMinecraftModels. En el código fuente de EternalTD existe un método que reenviaría la recarga a FMM, pero en la compilación actual nada lo llama.

Después de importar o descargar assets de modelos, recarga también FreeMinecraftModels mediante sus propios comandos.

/etd install

/etd install no descarga un paquete de modelos. Aplica la configuración oficial de distribución del paquete de recursos de EternalTD.

La URL oficial actual del paquete de recursos es:

https://www.magmaguy.com/downloads/eternaltd_resource_pack.zip

Si ResourcePackManager está instalado

EternalTD registra el paquete oficial con ResourcePackManager y solicita a RPM que recargue su estado de paquetes.

En ese modo:

  • EternalTD no escribe la URL del paquete en server.properties
  • ResourcePackManager maneja la distribución a los jugadores
  • EternalTD registra /etd reload como el comando de recarga de seguimiento

Si ResourcePackManager no está instalado

EternalTD recurre a editar server.properties directamente.

Escribe:

  • resource-pack
  • resource-pack-sha1

Antes de cambiar cualquiera de las dos propiedades, EternalTD descarga el paquete a un archivo temporal y calcula su SHA1. Si la descarga o el hash fallan, server.properties se deja sin cambios. Si tiene éxito, ambos valores se escriben juntos a través de un archivo temporal y un reemplazo atómico allí donde el sistema operativo lo permite; el paquete temporal descargado se elimina después.

En este modo alternativo, el comando te indica que reinicies el servidor para que se apliquen las nuevas configuraciones del paquete.

Verificación de actualización SHA1

Si EternalTD está usando la ruta de server.properties en lugar de ResourcePackManager, el inicio también verifica si el SHA1 del paquete de recursos oficial ha cambiado.

Si ha cambiado, EternalTD actualiza el SHA1 almacenado y advierte que se requiere un reinicio.

Comportamiento de advertencia al operador

Cuando todas estas condiciones son verdaderas:

  • FreeMinecraftModels está instalado
  • el jugador que se une es operador
  • EternalTD no detecta una configuración activa del paquete de recursos

EternalTD advierte que el paquete de recursos oficial aún necesita ser instalado y dirige al operador a:

  • /etd install
  • /etd initialize — Abre el menú de configuración inicial. Requiere eternaltd.*.
  • /etd setup

Notas de limpieza

El paquete de modelos personalizados se trata como contenido de recursos compartido, no como un paquete conmutable normal.

Si deseas eliminarlo:

  1. Elimina los archivos importados manualmente.
  2. Revisa las carpetas de modelos de FreeMinecraftModels o /fmm setup según sea necesario.
  3. Ejecuta /etd reload.