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.

  1. /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.

  1. /sponge config -d nether logging.chunk-load true

Da ein Dimensionstyp definiert wurde, würde dies die Konfiguration der Nether verändern (und daher alle Nether-Welten).

  1. /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: http://minecraft-de.gamepedia.com/Befehl. DIe Berechtigungen für Minecraft Befehle sehen auf einem Sponge-basierten Server folgendermaßen aus: minecraft.command.<Befehl>.