Paquets de contenu EternalTD
EternalTD suit désormais le contenu officiel via un ensemble de configuration content_packages et expose ces paquets via /etd setup.
Catégories de paquets
Le code actuel utilise trois catégories de paquets :
FREEPREMIUMRESOURCES
Le menu de configuration les affiche actuellement comme :
Free ContentPremium PacksResources
Paquets préfabriqués vérifiés
Voici les paquets préfabriqués actuellement définis dans le dépôt :
| Paquet | Catégorie | Activable dans /etd setup | Ressources suivies |
|---|---|---|---|
EternalTD Hub World | Free | Non | Dossier du conteneur de mondes du serveur etd_spawn |
EternalTD Tutorial | Free | Oui | tutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial |
Towers of the Grassy Lands | Free | Oui | 5 fichiers de niveau, 1 fichier de vagues, 1 fichier NPC, 5 mondes |
Towers from the Depths | Premium | Oui | 5 fichiers de niveau, 1 fichier de vagues, 1 fichier NPC, 5 mondes |
Towers of the Rising Sun | Premium | Oui | 5 fichiers de niveau, 1 fichier de vagues, 1 fichier NPC, 5 mondes |
EternalTD Custom Models | Resources | Non | Fichier marqueur uniquement, plus contenu FreeMinecraftModels importé lorsque présent |
Cycle de vie des paquets
L'explorateur de paquets distingue actuellement entre :
- non téléchargé
- non installé
- installé
- partiellement installé
- obsolète et pouvant être mis à jour
- obsolète mais inaccessible
- nécessite un accès
Cet état est calculé à partir des ressources suivies sur le disque, des indicateurs isEnabled dans les fichiers de configuration suivis et des vérifications d'accès/mise à jour de Nightbreak.
Paquets activables vs. partagés
Les paquets activables fonctionnent en basculant isEnabled dans les fichiers de configuration suivis sous :
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
Les paquets partagés ne se comportent pas comme des bascules normales :
- Le monde hub est traité comme du contenu installé partagé.
- Le paquet de modèles personnalisés est traité comme du contenu de ressources partagé.
Pour ces paquets, le menu de configuration vous indique de supprimer les fichiers manuellement puis d'exécuter /etd reload.
Opérations en masse
Deux opérations en masse sont actuellement implémentées :
/etd downloadall/etd updatecontent
Les deux commandes :
- nécessitent un jeton Nightbreak lié
- téléchargent dans
plugins/EternalTD/imports - ignorent les paquets inaccessibles ou déjà à jour
- rechargent EternalTD automatiquement après des téléchargements réussis
Notes pratiques
- Les vérifications de paquets dédupliquent par slug Nightbreak avant le téléchargement/mise à jour en masse.
- L'interface de configuration rafraîchit les informations de contenu et d'accès avec un temps de recharge au lieu d'interroger Nightbreak à chaque ouverture.
- Le paquet de modèles personnalisés écrit un marqueur sous
plugins/EternalTD/content_markers/pour qu'EternalTD puisse suivre que le paquet de ressources partagé a été téléchargé.