Extractioncraft Befehle und Berechtigungen
Extractioncraft registriert den Hauptbefehl:
Unterbefehle werden zur Laufzeit über den MagmaCore-Befehlsmanager registriert.
Admin-Befehle
| Befehl | Berechtigung | Standard | Sender | Beschreibung |
|---|
/exc initialize | extractioncraft.initialize | op | Spieler | Öffnet das Ersteinrichtungsmenü |
/exc setup | extractioncraft.setup | op | Spieler | Öffnet den Inhaltspaket-Browser zum Installieren, Deinstallieren und Verwalten von Inhalten |
/exc protection bypass | extractioncraft.protection.bypass | op | Spieler | Schaltet das Umgehen von Match-Instanz-Schutzmaßnahmen um (z.B. Teleportbeschränkungen, Blockschutz) |
/exc reload | extractioncraft.* | op | Beliebig | Lädt das Plugin neu. Ein vollständiger Server-Neustart wird empfohlen, wenn das Neuladen nicht vollständig greift. |
Spieler-Befehle
| Befehl | Berechtigung | Standard | Sender | Beschreibung |
|---|
/exc createMatch <contentPackage.yml> | extractioncraft.creatematch | true | Spieler | Erstellt ein neues Match mit dem angegebenen Inhaltspaket und versetzt den Spieler hinein. Verfügbare Inhaltspaket-Dateinamen werden per Tab-Vervollständigung angezeigt. |
/exc start | extractioncraft.start | true | Spieler | Startet das Match, in dem sich der Spieler befindet, wenn die Mindestspielerzahl erreicht ist |
/exc leave | (nicht gesetzt) | true | Spieler | Verlässt das aktuelle Match. |
/exc quit | (nicht gesetzt) | true | Spieler | Verlässt das aktuelle Match. Identisch mit /exc leave. |
Gemeinsame MagmaCore-Befehle
MagmaCore ist in Extractioncraft gebündelt, daher werden diese Befehle ebenfalls mit dem Plugin ausgeliefert.
| Befehl | Berechtigung | Standard | Sender | Beschreibung |
|---|
/exc recommendedplugins | extractioncraft.setup | op | Beliebig | Öffnet (für Spieler) oder gibt aus (für die Konsole) die Liste der für Extractioncraft empfohlenen Begleit-Plugins. |
/nightbreak plugins | nightbreak.plugins | op | Beliebig | Öffnet den Nightbreak-Plugin-Katalog, um die anderen Plugins von MagmaGuy zu durchsuchen und herunterzuladen. Wird von MagmaCore einmal global registriert. |
/nightbreaklogin <token> | nightbreak.login | op | Beliebig | Registriert dein nightbreak.io-Konto-Token im Spiel, damit der Server lizenzierte Inhalte abrufen kann. Wird von MagmaCore einmal global registriert. |
/nightbreaklogout | nightbreak.login | op | Beliebig | Entfernt das gespeicherte nightbreak.io-Konto-Token vom Server. Wird von MagmaCore einmal global registriert. |
/logify | logify.* | op | Beliebig | Postet die aktuelle latest.log auf mclo.gs, um Admins das Melden von Bugs zu erleichtern. Wird von MagmaCore einmal global registriert. |
Berechtigungsübersicht
| Berechtigung | Standard | Beschreibung |
|---|
extractioncraft.initialize | op | Zugang zu /exc initialize |
extractioncraft.setup | op | Zugang zu /exc setup und /exc recommendedplugins |
extractioncraft.protection.bypass | op | Zugang zu /exc protection bypass |
extractioncraft.* | op | Zugang zu /exc reload |
extractioncraft.creatematch | true | Zugang zu /exc createMatch |
extractioncraft.start | true | Zugang zu /exc start |
extractioncraft.leave | true | In plugin.yml für /exc leave deklariert, wird aber zur Laufzeit nicht erzwungen (der registrierte quit/leave-Befehl hat keine Berechtigungsprüfung) |
nightbreak.plugins | op | Zugang zu /nightbreak plugins (von MagmaCore registriert) |
nightbreak.login | op | Zugang zu /nightbreaklogin und /nightbreaklogout (von MagmaCore registriert) |
logify.* | op | Zugang zu /logify (von MagmaCore registriert) |
Hinweise
- Die
plugin.yml deklariert die Hauptbefehle /extractioncraft und /logify. Die /extractioncraft-Unterbefehle werden zur Laufzeit über den MagmaCore-Befehlsmanager registriert.
extractioncraft.* wird von /exc reload verwendet, ist aber nicht in der plugin.yml deklariert und damit kein registrierter Berechtigungsknoten. Operatoren bestehen die Prüfung automatisch; alle anderen brauchen den Knoten explizit über ein Berechtigungs-Plugin.
- Die Unterbefehle
quit und leave entfernen beide den Spieler aus seinem aktuellen Match. Beide werden über QuitMatchCommand registriert (das keine Berechtigungsprüfung hat). Hinweis: Eine separate ExitMatchCommand-Klasse (Aliase exit/leave, Berechtigung extractioncraft.leave) existiert im Quellcode, wird aber beim Start nicht registriert, sodass der Knoten extractioncraft.leave nie erzwungen wird.
/logify, /nightbreak, /nightbreaklogin und /nightbreaklogout werden global von MagmaCore registriert (das in das Plugin gebündelt ist), jeweils nur einmal über alle MagmaCore-Plugins auf dem Server. Hat ein anderes Plugin von MagmaGuy einen dieser Namen bereits belegt, überspringt Extractioncraft die Registrierung und der bestehende Befehl wird verwendet.
/exc ohne Argumente gibt die Verwendungszeile jedes registrierten Unterbefehls aus.
- Ein ohne Berechtigungsknoten registrierter Unterbefehl (derzeit nur
quit/leave) besteht die Berechtigungsprüfung für jeden Sender.
- Der Info-Button in
/exc setup bewirbt /extractioncraft downloadall. Dieser Unterbefehl wird von Extractioncraft nicht registriert, der Vorschlag bewirkt also nichts — verwalte Inhalte stattdessen über das Setup-Menü selbst.