Aller au contenu principal

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.

CommandeExpéditeurFonction actuelle
/etdTousAffiche 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 initializeJoueurNon 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 setupJoueurOuvre 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 recommendedpluginsTousOuvre (joueur) ou affiche (console) les plugins compagnons recommandés pour EternalTD
/etd downloadpluginupdateTousTélécharge une mise à jour du plugin EternalTD si elle est disponible (utilisée après le prochain redémarrage)
/etd downloadallTousTélécharge la mise à jour du plugin EternalTD et tout le contenu disponible
/etd downloadallcontentTousTélécharge tout le contenu EternalTD disponible (sans mise à jour du plugin)
/etd updatecontentTousTélécharge les mises à jour du contenu EternalTD obsolète
/etd updateallcontentTousAlias de /etd updatecontent
/etd installTousApplique la configuration officielle du pack de ressources EternalTD
/etd reloadTousRecharge 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 start et register end nécessitent toutes la permission eternaltd.*. (downloadpluginupdate et downloadall utilisent la permission admin ; setup, recommendedplugins, downloadallcontent et updatecontent utilisent la permission de configuration — les deux valent eternaltd.* pour EternalTD, donc l'exigence effective est la même.)
  • initialize n'est pas enregistrée dans la version actuelle (hasPresetModes=false), sa permission ne s'applique donc pas.
  • install, hub/lobby, showselection, join, start/go et quit/stop ne nécessitent pas eternaltd.*.
  • La commande de base /etd (sans sous-commande) a eternaltd.* 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

CommandeExpéditeurFonction actuelle
/etd join <level>JoueurDémarre une nouvelle session de niveau à partir d'un fichier de niveau chargé
/etd startJoueurDémarre la première vague de la session active
/etd goJoueurAlias de /etd start
/etd quitJoueurTermine votre session de niveau en cours
/etd stopJoueurAlias de /etd quit
/etd hubJoueurVous 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 lobbyJoueurAlias de /etd hub

Commandes de débogage et d'administration de jeu

CommandeExpéditeurFonction actuelle
/etd cheatJoueurActive/désactive le mode triche pour la session active
/etd setwave <wave>JoueurPasse 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.

CommandeExpéditeurFonction actuelle
/etd selectfloorJoueurDémarre ou arrête la sélection de coins d'étage par clics
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2>JoueurDéfinit la région de sélection directement à partir de coordonnées
/etd showselection <level>JoueurValide la sélection d'étage actuelle par rapport à un niveau (la sélection est conservée)
/etd register <level>JoueurValide 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> startJoueurAjoute le bloc sur lequel le joueur se tient actuellement à la liste startLocation du niveau
/etd register <level> endJoueurAjoute le bloc sur lequel le joueur se tient actuellement à la liste endLocation du niveau

Notes

  • Le plugin.yml d'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.