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.
| Befehl | Absender | Aktuelle Funktion |
|---|---|---|
/etd | Alle | Gibt 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 initialize | Spieler | Im 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 setup | Spieler | Öffnet das EternalTD-Einrichtungsmenü (Paketbrowser plus die gemeinsamen Steuerungen für Plugin-Update, empfohlene Plugins und automatische Updates) |
/etd recommendedplugins | Alle | Öffnet (Spieler) oder gibt aus (Konsole) die empfohlenen Begleit-Plugins für EternalTD |
/etd downloadpluginupdate | Alle | Lädt ein EternalTD-Plugin-Update herunter, falls eines verfügbar ist (wird nach dem nächsten Neustart verwendet) |
/etd downloadall | Alle | Lädt das EternalTD-Plugin-Update und alle verfügbaren Inhalte herunter |
/etd downloadallcontent | Alle | Lädt alle verfügbaren EternalTD-Inhalte herunter (kein Plugin-Update) |
/etd updatecontent | Alle | Lädt Updates für veraltete EternalTD-Inhalte herunter |
/etd updateallcontent | Alle | Alias für /etd updatecontent |
/etd install | Alle | Wendet die offizielle EternalTD-Ressourcenpaket-Einrichtung an |
/etd reload | Alle | Lä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 startundregister enderfordern alle die Berechtigungeternaltd.*. (downloadpluginupdateunddownloadallverwenden die Admin-Berechtigung;setup,recommendedplugins,downloadallcontentundupdatecontentverwenden die Setup-Berechtigung — bei EternalTD sind beideeternaltd.*, sodass die effektive Anforderung dieselbe ist.)initializeist im aktuellen Build nicht registriert (hasPresetModes=false), daher gilt seine Berechtigung nicht.install,hub/lobby,showselection,join,start/goundquit/stoperfordern nichteternaltd.*.- Der Basisbefehl
/etd(ohne Unterbefehl) hateternaltd.*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
| Befehl | Absender | Aktuelle Funktion |
|---|---|---|
/etd join <level> | Spieler | Startet eine neue Level-Sitzung aus einer geladenen Level-Datei |
/etd start | Spieler | Startet die erste Welle der aktiven Sitzung |
/etd go | Spieler | Alias für /etd start |
/etd quit | Spieler | Beendet deine aktuelle Level-Sitzung |
/etd stop | Spieler | Alias für /etd quit |
/etd hub | Spieler | Teleportiert 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 lobby | Spieler | Alias für /etd hub |
Debug- und Admin-Gameplay-Befehle
| Befehl | Absender | Aktuelle Funktion |
|---|---|---|
/etd cheat | Spieler | Schaltet den Cheat-Modus für die aktive Sitzung um |
/etd setwave <wave> | Spieler | Springt 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.
| Befehl | Absender | Aktuelle Funktion |
|---|---|---|
/etd selectfloor | Spieler | Startet oder stoppt die Boden-Eckenauswahl per Klick |
/etd selectfloorcoordinates <x1> <y1> <z1> <x2> <y2> <z2> | Spieler | Setzt den Auswahlbereich direkt über Koordinaten |
/etd showselection <level> | Spieler | Validiert die aktuelle Bodenauswahl gegen ein Level (Auswahl bleibt erhalten) |
/etd register <level> | Spieler | Validiert 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> start | Spieler | Fügt der startLocation-Liste des Levels den Block hinzu, auf dem der Spieler aktuell steht |
/etd register <level> end | Spieler | Fügt der endLocation-Liste des Levels den Block hinzu, auf dem der Spieler aktuell steht |
Hinweise
- EternalTDs
plugin.ymldeklariert 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.