Commandes EternalTD
EternalTD enregistre la commande racine :
/eternaltd
/etd
La commande de jeton Nightbreak utilisée lors de la configuration est séparée :
/nightbreaklogin <token>
Configuration et gestion du contenu
La plupart de ces sous-commandes sont enregistrées par MagmaCore via NightbreakPluginBootstrap.registerStandardCommands. Elles sont partagées entre tous les plugins Nightbreak et sont livrées avec EternalTD car MagmaCore est intégré (shaded) dans le plugin.
| Commande | Expéditeur | Fonction actuelle |
|---|---|---|
/etd | Tous | Affiche l'aide rapide actuelle de configuration/contenu. Bien que la classe de commande définisse eternaltd.*, le chemin sans argument du gestionnaire de commandes l'exécute sans vérifier les permissions, donc elle fonctionne pour tous les expéditeurs. |
/etd initialize | Joueur | Non enregistrée dans la version actuelle (hasPresetModes=false fait que NightbreakPluginBootstrap ignore l'enregistrement de cette commande, et la spécification de première configuration passe null pour la commande initialize, de sorte que l'avertisseur de configuration ne la référence pas non plus). La première configuration est gérée automatiquement ou via /etd setup. |
/etd setup | Joueur | Ouvre le menu de configuration d'EternalTD (l'explorateur de paquets ainsi que les contrôles partagés de mise à jour du plugin, de plugins recommandés et de mise à jour automatique) |
/etd recommendedplugins | Tous | Ouvre (joueur) ou affiche (console) les plugins compagnons recommandés pour EternalTD |
/etd downloadpluginupdate | Tous | Télécharge une mise à jour du plugin EternalTD si elle est disponible (utilisée après le prochain redémarrage) |
/etd downloadall | Tous | Télécharge la mise à jour du plugin EternalTD et tout le contenu disponible |
/etd downloadallcontent | Tous | Télécharge tout le contenu EternalTD disponible (sans mise à jour du plugin) |
/etd updatecontent | Tous | Télécharge les mises à jour du contenu EternalTD obsolète |
/etd updateallcontent | Tous | Alias de /etd updatecontent |
/etd install | Tous | Applique la configuration officielle du pack de ressources EternalTD |
/etd reload | Tous | Recharge le contenu EternalTD importé et rafraîchit les imports FMM si présent |
Note pour les administrateurs :
- Les commandes de configuration/contenu ci-dessus sont actuellement codées comme des commandes destinées aux administrateurs.
setup,recommendedplugins,downloadall,downloadallcontent,updatecontent/updateallcontent,reload,cheat,setwave,selectfloor,selectfloorcoordinates,register,register startetregister endnécessitent toutes la permissioneternaltd.*. (downloadpluginupdateetdownloadallutilisent la permission admin ;setup,recommendedplugins,downloadallcontentetupdatecontentutilisent la permission de configuration — les deux valenteternaltd.*pour EternalTD, donc l'exigence effective est la même.)initializen'est pas enregistrée dans la version actuelle (hasPresetModes=false), sa permission ne s'applique donc pas.install,hub/lobby,showselection,join,start/goetquit/stopne nécessitent paseternaltd.*.- La commande de base
/etd(sans sous-commande) aeternaltd.*défini sur sa classe de commande, mais le chemin de répartition sans argument du gestionnaire de commandes l'exécute sans vérifier les permissions. En pratique, elle fonctionne pour tous les expéditeurs.
Commandes de jeu
| Commande | Expéditeur | Fonction actuelle |
|---|---|---|
/etd join <level> | Joueur | Démarre une nouvelle session de niveau à partir d'un fichier de niveau chargé |
/etd start | Joueur | Démarre la première vague de la session active |
/etd go | Joueur | Alias de /etd start |
/etd quit | Joueur | Termine votre session de niveau en cours |
/etd stop | Joueur | Alias de /etd quit |
/etd hub | Joueur | Vous téléporte au spawn du hub EternalTD. Si elle est exécutée en pleine partie, la session active est d'abord proprement terminée (inventaire restauré, tours retirées, monde d'instance supprimé). Nécessite que le spawn du hub soit configuré dans config.yml. |
/etd lobby | Joueur | Alias de /etd hub |
Commandes de débogage et d'administration de jeu
| Commande | Expéditeur | Fonction actuelle |
|---|---|---|
/etd cheat | Joueur | Active/désactive le mode triche pour la session active |
/etd setwave <wave> | Joueur | Passe la session active à une vague spécifique |
Ce ne sont pas des commandes normales de configuration de joueur. Ce sont des outils de session/débogage.
Commandes de création de cartes
Ces commandes sont encore présentes dans la base de code actuelle pour la sélection d'étages et le travail d'enregistrement de niveaux.
| Commande | Expéditeur | Fonction actuelle |
|---|---|---|
/etd selectfloor | Joueur | Démarre ou arrête la sélection de coins d'étage par clics |
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2> | Joueur | Définit la région de sélection directement à partir de coordonnées |
/etd showselection <level> | Joueur | Valide la sélection d'étage actuelle par rapport à un niveau (la sélection est conservée) |
/etd register <level> | Joueur | Valide la sélection d'étage actuelle par rapport à un niveau puis efface la sélection. Dans la version actuelle, cela n'exécute que la vérification visuelle — l'utilitaire qui persisterait levelLocations dans le YAML (LevelsConfigFields#addLevelLocations) est défini mais aucune commande ne l'appelle, donc cette commande n'enregistre pas encore la région de sol. |
/etd register <level> start | Joueur | Ajoute le bloc sur lequel le joueur se tient actuellement à la liste startLocation du niveau |
/etd register <level> end | Joueur | Ajoute le bloc sur lequel le joueur se tient actuellement à la liste endLocation du niveau |
Notes
- Le
plugin.ymld'EternalTD ne déclare que la commande racine. Les sous-commandes sont enregistrées via le gestionnaire de commandes à l'exécution. - Certaines chaînes d'utilisation dans les classes de commande actuelles font encore référence à d'anciens textes de commande. Les noms de commande documentés sur cette page reflètent les sous-commandes réellement enregistrées.