Befehle
Befehle stellen eine Möglichkeit da um Server zu administrieren und Spieler mit dem Server interagieren zu lassen.
In Sponge werden Befehle durch ein Rechtesystem verwaltet (englisch permission management). Rechte erlauben es Serverbetreibern festzulegen wer was darf (und was nicht!). Standardmäßig wird Spielern mit Operator Status das Ausführen alle Befehle erlaubt. Spieler ohne Operator Status haben keinen Zugriff auf administrative Befehle oder Befehle für die bestimmte Rechte vergeben sein müssen. Der Serverbetreiber kann durch das Vergeben von Berechtigungen, mit Hilfe eines passenden Plugins, Feineinstellungen vornehmen.
Bemerkung
Sponge ist kein Rechteverwaltungssystem. Um Rechte an einzelne Spieler oder Gruppen zu geben oder entziehen wird ein entsprechendes Plugin benötigt.
Operator Befehle
Diese Befehle sind, zusätzlich zu den normalen Befehlen für Spieler, für Server Moderatoren (englisch operator) verfügbar.
Sponge
Diese Befehle sind für Spieler mit Operator Status oder einer gleichwertigen Berechtigung, auf Servern die Sponge einsetzen, verfügbar.
Befehl |
Beschreibung |
Berechtigung |
---|---|---|
/sponge audit |
Erzwingt das Laden von ungeladenen Klassen um Mixin Debugging zu aktivieren. |
sponge.command.audit |
/sponge chunks |
Gibt die Chunk-Informationen für eine Welt, eine Dimension oder global aus. |
sponge.command.chunks |
/sponge config |
Ändert eine globale Konfiguration oder die einer Welt oder Dimension. |
sponge.command.config |
/sponge heap |
Gibt den dynamischen Speicher (englisch heap) der JVM aus. |
sponge.command.heap |
/sponge plugins |
Gibt die aktuell installierten Plugins aus. |
sponge.commands.plugins |
/sponge plugins reload |
Stößt die Plugin-Eigenen Prozeduren an, sich selbst neu zu laden. |
sponge.command.plugins.reload |
/sponge reload |
Läd die globale, eine Welt- oder Dimensionkonfiguration neu. |
sponge.command.reload |
/sponge save |
Speichert die globale, eine Welt- oder eine Dimensionkonfiguration. |
sponge.command.save |
/sponge timings |
Der Hauptbefehl für das Zeitmessung-Modul. |
sponge.command.timings |
/sponge tps |
Zeigt die Ticks pro Sekunde für jede Welt an. |
sponge.command.tps |
/sponge version |
Gibt die Versionen von der verwendeten Spongeimplementierung und der Sponge-API in der Konsole aus. |
sponge.command.version |
Sponge Befehlsparameter
/sponge chunks [-g] [-d dim] [-w world]
/sponge config [-g] [-d dim] [-w world] key value
/sponge save [-g] [-d dim|*] [-w world|*]
/sponge reload [-g] [-d dim|*] [-w world|*]
Bemerkung
Das /sponge audit
sorgt dafür, dass alle noch nicht geladenen Klassen geladen werden, wodurch die gesamte Aufgabe von allen eingebauten Umgebungsvariablen aufgezeichnet werden kann. DIes benötigt die mixin.checks Variable, weitere Informationen unter Mixin wiki.
Tipp
Hier sind ein paar einfache Beispiele für Sponge Konfigurations-Befehle. Weitere Informationen findest du hier: Sponge konfigurieren.
/sponge config logging.chunk-load true
Da keine Dimension angegeben ist, wird die des Absenders (des Spielers) ausgewählt. Wenn du also in einer Mystcraft-Dimension wärst, würde deren Konfiguration verändert werden.
/sponge config -d minecraft:nether logging.chunk-load true
Da ein Dimensionstyp definiert wurde, würde dies die Konfiguration der Nether verändern (und daher alle Nether-Welten).
/sponge config -w DIM1 logging.chunk-load true
Dies würde die Konfiguration der Welt DIM1 verändern.
Zeitmessungen
Zeitmessungen sind ein in Sponge eingebautes Werkzeug, das Serveradministratoren erlaubt die Leistung ihres Servers zu überwachen. Zeitmessungen sammeln Daten über den Server, so das später eine Auswertung erfolgen kann. Die gesammelten Informationen enthalten die MOTD, Version, Laufzet, RAM, installierte Plugins, TPS, Prozent der verlorenen TPS, Spielerzahl, Anzahl der Tile Entities und Entities, und Chunks. Hier findest du eine Liste von Optionen für den /sponge timings
Befehl:
Befehl |
Beschreibung |
---|---|
/sponge timings on |
Schaltet das Zeitmessung-Werkzeug ein. Beachte das dies auch die Zeitmessungs-Daten zurücksetzt. |
/sponge timings off |
Schaltet das Zeitmessung-Werkzeug aus. Beachte das die meisten Zeitmessung-Befehle dann nicht mehr funktionieren und auch keine Zeitmessungen aufgezeichnet werden können. |
/sponge timings reset |
Löscht alle bisher gesammelten Daten und beginnt mit der Aufzeichnung direkt nach Ausführung dieses Befehls. |
/sponge timings report |
Erstellt einen Timings-Bericht über die Serverleistung auf https://timings.aikar.co |
/sponge timings verbon |
Aktiviert eine ausführliche Ausgabe der Zeitmessungen. |
/sponge timings verboff |
Deaktiviert eine ausführliche Ausgabe der Zeitmessungen. Beachte das genaue Zeitmessungen nicht mehr verfügbar sein werden. |
/sponge timings cost |
Fragt die Kosten für Zeitmessungen ab. |
Forge
Die folgenden Befehle sind nur nutzbar, wenn SpongeForge genutzt wird. Andere Implementierungen der Sponge API (wie z. B. SpongeVanilla) enthalten diese Befehle nicht.
Befehl |
Beschreibung |
Berechtigung |
---|---|---|
/forge tps |
Zeigt die Ticks pro Sekunde für jede Welt an. |
forge.command.forge |
/forge track |
Aktiviert das Tracken von Blockobjekten. |
forge.command.forge |
Für alle Forge Mods, die die Vanilla Befehl-API benutzen, wird diese Form von Befehlberechtigungen benutzt <modid>.command.<befehlsname>
.
Vanilla
Es gibt viele Vanilla-Befehle die auch in Sponge-Servern verwendet werden können. Die Liste hier ist nicht vollständig, umfasst aber die am häufigsten genutzten Befehle.
Diese Befehle stehen nur für Operatoren oder Spieler mit passender Berechtigung zur Verfügung. Generell haben die Berechtigungen für Vanilla-Befehle die Struktur minecraft.command.<Befehl>
, wie man unten sehen kann.
Befehl |
Beschreibung |
Berechtigung |
---|---|---|
/ban |
Einen Spieler verbannen. |
minecraft.command.ban |
/ban-ip |
Eine IP Adresse bannen. |
minecraft.command.ban-ip |
/banlist |
Eine Liste aller verbannten Spieler anzeigen. |
minecraft.command.banlist |
/clear |
Ein Inventar leeren. |
minecraft.command.clear |
/deop |
Einem Spieler Operator Rechte entziehen. |
minecraft.command.deop |
/difficulty |
Den Schwierigkeitsgrad des Spiels ändern. |
minecraft.command.difficulty |
/gamemode |
Den Spielmodus eines Spielers festlegen. |
minecraft.command.gamemode |
/gamerule |
Eine Spielregel festlegen. |
minecraft.command.gamerule |
/give |
Einem Spieler einen Gegenstand (englisch item) geben. |
minecraft.command.give |
/kill |
Einen Spieler oder Objekt töten. |
minecraft.command.kill |
/op |
Einem Spieler Operator Rechte geben. |
minecraft.command.op |
/pardon |
Einen Spieler von der Bannliste streichen. |
minecraft.command.pardon |
/save-all |
Den Spielstand des Servers sichern. |
minecraft.command.save-all |
/save-off |
Das automatische Speichern deaktivieren. |
minecraft.command.save-off |
/save-on |
Das automatische Speichern aktivieren. |
minecraft.command.save-on |
/setidletimeout |
Festlegen wie lange Spieler abwesend sein können, bevor sie vom Server gekickt werden. |
minecraft.command.setidletimeout |
/setworldspawn |
Den Spawnpunkt der Welt festlegen. |
minecraft.command.setworldspawn |
/stop |
Den Server anhalten. |
minecraft.command.stop |
/toggledownfall |
Zwischen Sonnenschein und Regen umschalten. |
minecraft.command.toggledownfall |
/tp |
Teleportiert Spieler und Objekte. |
minecraft.command.tp |
/weather |
Setzt das Wetter auf die angegebene Bedingung. |
minecraft.command.weather |
/whitelist |
Verwaltung der Liste der erlaubten Spielernamen für den Server. |
minecraft.command.whitelist |
/worldborder |
Die Weltgrenze bearbeiten. |
minecraft.command.worldborder |
Sponge erstellt außerdem eine spawn-protection umgehungs Berechtigung und zwei Berechtigungen um die Fähigkeit Befehlsblöcke zu bearbeiten zu kontrollieren. Beachte, dass diese Berechtigungen den tatsächlich verwendeten Name des Befehlsblockes, der normalerweise @
ist verwenden.
Erlaubt Spielern den Spawn-Schutz auf allen Welten zu umgehen: ‚‘ minecraft.spawn-protection.override‘‘
Ermöglicht das Bearbeiten eines normalen Befehlsblocks mit dem angegebenen Namen:
minecraft.commandblock.edit.block.<name>
Ermöglicht das Bearbeiten einer Befehlsblocklore mit dem angegebenen Namen:
minecraft.commandblock.edit.minecart.<name>
Befehle für Spieler
Die folgenden Befehle sind für alle Spieler ohne Operator Status im unmodifizierten (englisch vanilla) Minecraft verfügbar.
Befehl |
Beschreibung |
Berechtigung |
---|---|---|
/help |
Zeige Informationen zu, auf dem Server, verfügbaren Befehlen an |
minecraft.command.help |
/me |
Teile jedem mit, was du gerade tust. |
minecraft.command.me |
/say |
Zeigt jedem aktuell verbundenen Mitspieler eine Nachricht an (oder, falls Selektoren benutzt werden, nur diesen Spielern). |
minecraft.command.say |
/tell |
Sendet eine private Nachricht an einen anderen Spieler. |
minecraft.command.tell |
Eine vollständige Liste der Vanilla Befehle kann hier eingesehen werden: https://minecraft-de.gamepedia.com/Befehl. DIe Berechtigungen für Minecraft Befehle sehen auf einem Sponge-basierten Server folgendermaßen aus: minecraft.command.<Befehl>
.