Modèles et pack de ressources EternalTD
Le flux de modèles actuel d'EternalTD est construit autour de FreeMinecraftModels, et son flux de pack de ressources actuel est piloté par /etd install.
FreeMinecraftModels
FreeMinecraftModels est une dépendance optionnelle.
- EternalTD se charge toujours sans lui.
- Lorsqu'il est présent, EternalTD peut remplacer les entités vanilla par des modèles statiques supportés par FMM.
- Lorsqu'il n'est pas présent, EternalTD revient à son comportement sans FMM au lieu de bloquer le démarrage.
Le paquet de modèles partagé actuel est :
EternalTD Custom Models
Ce paquet est téléchargé via le flux de contenu d'EternalTD et est décrit dans le code comme du contenu qui s'importe dans FreeMinecraftModels lorsque FMM est disponible.
Comme les modèles du pack atterrissent du côté de FreeMinecraftModels, EternalTD considère également un dossier de modèles FMM non vide comme la preuve que le pack est installé :
plugins/FreeMinecraftModels/models/EternalTD default towers/
plugins/FreeMinecraftModels/Models/EternalTD default towers/
(l'orthographe avec majuscule est l'ancien nom de dossier de FMM). Si l'un des deux est présent, /etd setup affiche le pack comme installé et écrit immédiatement le marqueur de suivi, de sorte que des modèles arrivés via une importation manuelle ou via la propre configuration de FMM n'apparaissent plus comme manquants.
Ce que fait /etd reload pour les modèles
/etd reload redémarre EternalTD sur place et recharge les propres fichiers d'EternalTD, mais il ne recharge pas FreeMinecraftModels. Une méthode qui transmettrait le rechargement à FMM existe dans le code source d'EternalTD, mais rien ne l'appelle dans la version actuelle.
Après avoir importé ou téléchargé des ressources de modèles, rechargez également FreeMinecraftModels via ses propres commandes.
/etd install
/etd install ne télécharge pas de paquet de modèles. Il applique les paramètres officiels de distribution du pack de ressources d'EternalTD.
L'URL officielle actuelle du pack de ressources est :
https://www.magmaguy.com/downloads/eternaltd_resource_pack.zip
Si ResourcePackManager est installé
EternalTD enregistre le pack officiel auprès de ResourcePackManager et demande à RPM de recharger son état de packs.
Dans ce mode :
- EternalTD n'écrit pas l'URL du pack dans
server.properties - ResourcePackManager gère la distribution aux joueurs
- EternalTD enregistre
/etd reloadcomme commande de rechargement de suivi
Si ResourcePackManager n'est pas installé
EternalTD revient à la modification directe de server.properties.
Il écrit :
resource-packresource-pack-sha1
Avant de modifier l'une ou l'autre de ces propriétés, EternalTD télécharge le pack dans un fichier temporaire et calcule son SHA1. Si le téléchargement ou le calcul du hash échoue, server.properties reste inchangé. En cas de succès, les deux valeurs sont écrites ensemble via un fichier temporaire et un remplacement atomique lorsque le système d'exploitation le permet ; le pack temporaire téléchargé est ensuite supprimé.
Dans ce mode de secours, la commande vous indique de redémarrer le serveur pour que les nouveaux paramètres du pack prennent effet.
Vérification de mise à jour SHA1
Si EternalTD utilise le chemin server.properties au lieu de ResourcePackManager, le démarrage vérifie également si le SHA1 du pack de ressources officiel a changé.
S'il a changé, EternalTD met à jour le SHA1 stocké et avertit qu'un redémarrage est nécessaire.
Comportement d'avertissement de l'opérateur
Lorsque toutes ces conditions sont vraies :
FreeMinecraftModelsest installé- le joueur qui se connecte est opérateur
- EternalTD ne détecte pas de configuration active du pack de ressources
EternalTD avertit que le pack de ressources officiel doit encore être installé et dirige l'opérateur vers :
/etd install/etd initialize— Ouvre le menu de première configuration. Nécessiteeternaltd.*./etd setup
Notes de nettoyage
Le paquet de modèles personnalisés est traité comme du contenu de ressources partagé, pas comme un pack activable normal.
Si vous souhaitez le supprimer :
- Supprimez les fichiers importés manuellement.
- Vérifiez les dossiers de modèles de FreeMinecraftModels ou
/fmm setupselon les besoins. - Exécutez
/etd reload.