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 reloadcomo el comando de recarga de seguimiento
Si ResourcePackManager no está instalado
EternalTD recurre a editar server.properties directamente.
Escribe:
resource-packresource-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:
FreeMinecraftModelsestá 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. Requiereeternaltd.*./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:
- Elimina los archivos importados manualmente.
- Revisa las carpetas de modelos de FreeMinecraftModels o
/fmm setupsegún sea necesario. - Ejecuta
/etd reload.