Aller au contenu principal

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 reload comme commande de rechargement de suivi

Si ResourcePackManager n'est pas installé

EternalTD revient à la modification directe de server.properties.

Il écrit :

  • resource-pack
  • resource-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 :

  • FreeMinecraftModels est 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écessite eternaltd.*.
  • /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 :

  1. Supprimez les fichiers importés manuellement.
  2. Vérifiez les dossiers de modèles de FreeMinecraftModels ou /fmm setup selon les besoins.
  3. Exécutez /etd reload.