Zum Hauptinhalt springen

EternalTD-Befehle

EternalTD registriert den Stammbefehl:

/eternaltd
/etd

Der Nightbreak-Token-Befehl, der während der Einrichtung verwendet wird, ist separat:

/nightbreaklogin <token>

Einrichtung und Inhaltsverwaltung

Die meisten dieser Unterbefehle werden von MagmaCore über NightbreakPluginBootstrap.registerStandardCommands registriert. Sie sind über alle Nightbreak-Plugins hinweg gemeinsam und werden mit EternalTD ausgeliefert, weil MagmaCore in das Plugin geshadet ist.

BefehlAbsenderAktuelle Funktion
/etdAlleGibt die aktuelle Kurzanleitung für Einrichtung/Inhalte aus. Obwohl die Befehlsklasse eternaltd.* setzt, führt der No-Args-Pfad des Befehlsmanagers den Befehl ohne Berechtigungsprüfung aus, sodass er für alle Absender funktioniert.
/etd initializeSpielerIm aktuellen Build nicht registriert (hasPresetModes=false bewirkt, dass NightbreakPluginBootstrap die Registrierung dieses Befehls überspringt, und die Ersteinrichtungs-Spezifikation übergibt null für den Initialize-Befehl, sodass auch der Einrichtungs-Warner nicht darauf verweist). Die Ersteinrichtung erfolgt automatisch oder über /etd setup.
/etd setupSpielerÖffnet das EternalTD-Einrichtungsmenü (Paketbrowser plus die gemeinsamen Steuerungen für Plugin-Update, empfohlene Plugins und automatische Updates)
/etd recommendedpluginsAlleÖffnet (Spieler) oder gibt aus (Konsole) die empfohlenen Begleit-Plugins für EternalTD
/etd downloadpluginupdateAlleLädt ein EternalTD-Plugin-Update herunter, falls eines verfügbar ist (wird nach dem nächsten Neustart verwendet)
/etd downloadallAlleLädt das EternalTD-Plugin-Update und alle verfügbaren Inhalte herunter
/etd downloadallcontentAlleLädt alle verfügbaren EternalTD-Inhalte herunter (kein Plugin-Update)
/etd updatecontentAlleLädt Updates für veraltete EternalTD-Inhalte herunter
/etd updateallcontentAlleAlias für /etd updatecontent
/etd installAlleWendet die offizielle EternalTD-Ressourcenpaket-Einrichtung an
/etd reloadAlleLädt importierte EternalTD-Inhalte neu und aktualisiert FMM-Importe, falls vorhanden

Admin-Hinweis:

  • Die oben genannten Einrichtungs-/Inhaltsbefehle sind derzeit als Admin-Befehle implementiert.
  • setup, recommendedplugins, downloadall, downloadallcontent, updatecontent/updateallcontent, reload, cheat, setwave, selectfloor, selectfloorcoordinates, register, register start und register end erfordern alle die Berechtigung eternaltd.*. (downloadpluginupdate und downloadall verwenden die Admin-Berechtigung; setup, recommendedplugins, downloadallcontent und updatecontent verwenden die Setup-Berechtigung — bei EternalTD sind beide eternaltd.*, sodass die effektive Anforderung dieselbe ist.)
  • initialize ist im aktuellen Build nicht registriert (hasPresetModes=false), daher gilt seine Berechtigung nicht.
  • install, hub/lobby, showselection, join, start/go und quit/stop erfordern nicht eternaltd.*.
  • Der Basisbefehl /etd (ohne Unterbefehl) hat eternaltd.* auf seiner Befehlsklasse gesetzt, aber der No-Args-Dispatch-Pfad des Befehlsmanagers führt ihn ohne Berechtigungsprüfung aus. In der Praxis funktioniert er für alle Absender.

Gameplay-Befehle

BefehlAbsenderAktuelle Funktion
/etd join <level>SpielerStartet eine neue Level-Sitzung aus einer geladenen Level-Datei
/etd startSpielerStartet die erste Welle der aktiven Sitzung
/etd goSpielerAlias für /etd start
/etd quitSpielerBeendet deine aktuelle Level-Sitzung
/etd stopSpielerAlias für /etd quit
/etd hubSpielerTeleportiert dich zurück zum EternalTD-Hub-Spawn. Wird er mitten in einem Lauf ausgeführt, wird die aktive Sitzung zuerst sauber beendet (Inventar wiederhergestellt, Türme entfernt, Instanzwelt gelöscht). Erfordert, dass der Hub-Spawn in config.yml konfiguriert ist.
/etd lobbySpielerAlias für /etd hub

Debug- und Admin-Gameplay-Befehle

BefehlAbsenderAktuelle Funktion
/etd cheatSpielerSchaltet den Cheat-Modus für die aktive Sitzung um
/etd setwave <wave>SpielerSpringt in der aktiven Sitzung zu einer bestimmten Welle

Dies sind keine normalen Spieler-Einrichtungsbefehle. Es handelt sich um Sitzungs-/Debug-Werkzeuge.

Kartenerstellungsbefehle

Diese Befehle sind in der aktuellen Codebasis noch für die Bodenauswahl und Level-Registrierungsarbeiten vorhanden.

BefehlAbsenderAktuelle Funktion
/etd selectfloorSpielerStartet oder stoppt die Boden-Eckenauswahl per Klick
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2>SpielerSetzt den Auswahlbereich direkt über Koordinaten
/etd showselection <level>SpielerValidiert die aktuelle Bodenauswahl gegen ein Level (Auswahl bleibt erhalten)
/etd register <level>SpielerValidiert die aktuelle Bodenauswahl gegen ein Level und löscht anschließend die Auswahl. Im aktuellen Build führt dies nur die visuelle Prüfung aus — der Helfer, der levelLocations in die YAML speichern würde (LevelsConfigFields#addLevelLocations), ist zwar definiert, wird aber von keinem Befehl aufgerufen, sodass dieser Befehl den Bodenbereich noch nicht speichert.
/etd register <level> startSpielerFügt der startLocation-Liste des Levels den Block hinzu, auf dem der Spieler aktuell steht
/etd register <level> endSpielerFügt der endLocation-Liste des Levels den Block hinzu, auf dem der Spieler aktuell steht

Hinweise

  • EternalTDs plugin.yml deklariert nur den Stammbefehl. Unterbefehle werden zur Laufzeit über den Befehlsmanager registriert.
  • Einige Verwendungshinweise in den aktuellen Befehlsklassen verweisen noch auf ältere Befehlstexte. Die auf dieser Seite dokumentierten Befehlsnamen entsprechen den tatsächlich registrierten Unterbefehlen.