Zum Hauptinhalt springen

Extractioncraft Befehle und Berechtigungen

Extractioncraft registriert den Hauptbefehl:

/extractioncraft
/exc

Unterbefehle werden zur Laufzeit über den MagmaCore-Befehlsmanager registriert.

Admin-Befehle​

BefehlBerechtigungStandardSenderBeschreibung
/exc initializeextractioncraft.initializeopSpielerÖffnet das Ersteinrichtungsmenü
/exc setupextractioncraft.setupopSpielerÖffnet den Inhaltspaket-Browser zum Installieren, Deinstallieren und Verwalten von Inhalten
/exc protection bypassextractioncraft.protection.bypassopSpielerSchaltet die Ausnahme von Block- und Interaktionsprüfungen um, die diesen Status abfragen. Umgeht weder Teleportbeschränkungen des Matches noch die PvP-Sperre.
/exc reloadextractioncraft.*opBeliebigLädt das Plugin neu. Laufende Matches enden, und ihre Spieler behalten ihre Items. Ein vollständiger Server-Neustart wird empfohlen, wenn das Neuladen nicht vollständig greift.

Spieler-Befehle​

BefehlBerechtigungStandardSenderBeschreibung
/exc createMatch <contentPackage.yml>extractioncraft.creatematchtrueSpielerErstellt ein neues Match mit dem angegebenen Inhaltspaket und versetzt den Spieler hinein. Verfügbare Inhaltspaket-Dateinamen werden per Tab-Vervollständigung angezeigt.
/exc startextractioncraft.starttrueSpielerStartet das Match, in dem sich der Spieler befindet, wenn die Mindestspielerzahl erreicht ist
/exc leave(nicht gesetzt)trueSpielerVerlässt das aktuelle Match oder bricht das Match des Spielers ab, solange es noch generiert wird
/exc quit(nicht gesetzt)trueSpielerIdentisch mit /exc leave.

Gemeinsame MagmaCore-Befehle​

MagmaCore ist in Extractioncraft gebündelt, daher werden diese Befehle ebenfalls mit dem Plugin ausgeliefert.

BefehlBerechtigungStandardSenderBeschreibung
/exc recommendedpluginsextractioncraft.setupopBeliebigÖffnet für Spieler die Liste der für Extractioncraft empfohlenen Begleit-Plugins oder gibt sie in der Konsole aus.
/nightbreak pluginsnightbreak.pluginsopBeliebigÖffnet den Nightbreak-Plugin-Katalog, um die anderen Plugins von MagmaGuy zu durchsuchen und herunterzuladen. Wird von MagmaCore einmal global registriert.
/nightbreaklogin <token>nightbreak.loginopBeliebigRegistriert dein nightbreak.io-Konto-Token im Spiel, damit der Server lizenzierte Inhalte abrufen kann. Wird von MagmaCore einmal global registriert.
/nightbreaklogoutnightbreak.loginopBeliebigEntfernt das gespeicherte nightbreak.io-Konto-Token vom Server. Wird von MagmaCore einmal global registriert.
/logifylogify.*opBeliebigPostet die aktuelle latest.log auf mclo.gs, um Admins das Melden von Bugs zu erleichtern. Wird von MagmaCore einmal global registriert.
/extractioncraftchangelogop, extractioncraft.*, extractioncraft.setup oder extractioncraft.initializeopSpielerZeigt ungelesene Extractioncraft-Versionshinweise von Nightbreak an. dismiss markiert sie als gelesen, disable stoppt die Erinnerung beim Beitritt. Wird registriert, nachdem Extractioncraft vollständig gestartet ist. Siehe Changelog-Benachrichtigungen.

Berechtigungsübersicht​

BerechtigungStandardBeschreibung
extractioncraft.initializeopZugang zu /exc initialize
extractioncraft.setupopZugang zu /exc setup und /exc recommendedplugins
extractioncraft.protection.bypassopZugang zu /exc protection bypass
extractioncraft.match.bypassopErlaubt Teammitgliedern, sich in Match-Welten zu teleportieren und dort zu bleiben, während ein Match herunterzählt oder läuft, statt abgewiesen oder zum Spawn der Hauptwelt geschickt zu werden. Macht sie nicht zu Teilnehmern des Matches.
extractioncraft.*opZugang zu /exc reload
extractioncraft.creatematchtrueZugang zu /exc createMatch
extractioncraft.starttrueZugang zu /exc start
extractioncraft.leavetrueIn plugin.yml für /exc leave deklariert, wird aber zur Laufzeit nicht erzwungen (der registrierte quit/leave-Befehl hat keine Berechtigungsprüfung)
nightbreak.pluginsopZugang zu /nightbreak plugins (von MagmaCore registriert)
nightbreak.loginopZugang zu /nightbreaklogin und /nightbreaklogout (von MagmaCore registriert)
logify.*opZugang 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.
  • quit und leave sind zwei Aliase desselben Befehls, der keine Berechtigungsprüfung hat. Der Knoten extractioncraft.leave wird nie erzwungen.
  • /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 listet registrierte Unterbefehle auf, die für die Berechtigungen und den Typ des Senders erlaubt sind. Der Handler für quit/leave definiert keine Verwendungszeile; sein Hilfeeintrag ist daher unvollständig.
  • Ein ohne Berechtigungsknoten registrierter Unterbefehl (derzeit nur quit/leave) besteht die Berechtigungsprüfung für jeden Sender.
  • Alle Extractioncraft-Unterbefehle außer /exc reload und /exc recommendedplugins sind nur für Spieler. Die Konsole erhält This command must be run as a player!.
  • /exc createMatch lehnt einen Spieler ab, der bereits in einem Match ist oder auf die Generierung eines Matches wartet, auch bei einem Match eines anderen Plugins, das das mitgelieferte MagmaCore-Match-System nutzt.
  • Extractioncraft registriert den gemeinsamen Unterbefehl downloadall nicht, deshalb schlägt der Info-Button in /exc setup ihn nicht vor. Verwalte Inhalte stattdessen über das Setup-Menü selbst.
  • Auch die gemeinsamen Unterbefehle downloadpluginupdate und applypluginupdate registriert Extractioncraft nicht, und der Hinweis nach einem automatischen Download eines Plugin-Updates schlägt applypluginupdate nicht vor. Starte den Server neu, um das Update zu verwenden, oder setze nightbreak.applyPluginUpdatesWithoutRestart in der config.yml vor dem Download.