Import, Export und Reloads

DeluxeMenus-Import #

Beginne mit einem Bericht:

text
/crossmenu import deluxemenus --dry-run

Ohne --overwrite werden vorhandene CrossMenu-Dateien nie ersetzt. Zum Überschreiben ist das abschließende Argument confirm nötig. Ein Import ist transaktional: Schlägt die Validierung fehl, wird keines der konvertierten Menüs veröffentlicht.

Aktuell gemessene Abdeckung:

BereichKonvertiertAbdeckung
Aktions-Tags22 / 2781 %
Bedingungstypen26 / 3281 %
Klicktypen6 / 6100 %
Menüschlüssel16 / 16100 %
Gegenstandsschlüssel26 / 4854 %
Gesamt96 / 12974 %

Diese Zahlen werden aus Importer-Tests gegen DeluxeMenus 1.14.1 erzeugt. Der Importbericht listet alles auf, was manuell nachgearbeitet werden muss; CrossMenu behauptet nicht stillschweigend volle Kompatibilität.

Ein Menü exportieren #

/crossmenu export shop schreibt plugins/CrossMenu/exports/shop-<time>.zip mit der Menüdatei, ihren Sprachvarianten und jeder Komponentendatei, die das Menü erreicht. Entpacke es von Hand in plugins/CrossMenu/ eines anderen Servers oder lege das Zip dort in plugins/CrossMenu/imports/ und führe /crossmenu import package shop-<time>.zip aus. Ein Import fügt nur Dateien hinzu: Ein Menü oder eine Komponente, die bereits existiert, bleibt unverändert und wird gemeldet, --dry-run zeigt, was hinzugefügt würde, und ein Paket mit einem unsicheren oder unlesbaren Eintrag wird komplett abgelehnt. Nach dem Schreiben der Dateien wird alles validiert; hat eine der neuen Dateien einen Fehler, werden sie wieder entfernt und nichts wird geladen. Platzhalter, Plugins und Gegenstände, die dem anderen Server fehlen, werden nicht geprüft; führe dort /crossmenu validate aus.

Sicher neu laden #

/crossmenu reload <menu> parst und validiert die angeforderte Datei, bevor sie veröffentlicht wird. Ein fehlerhafter Reload lässt das laufende Menü unverändert. Doppelte IDs und Befehlskonflikte werden gegen das gesamte Register geprüft, während nicht betroffene Menüs und ihre laufenden Antworten normal weiterlaufen.

/crossmenu validate, reload und doctor warnen außerdem vor einem festen material:, das kein echter Gegenstand ist, zum Beispiel COMPASSS; der Gegenstand würde sonst im Spiel als Barriere erscheinen.

/crossmenu doctor schreibt einen Bericht mit Zeitstempel unter plugins/CrossMenu/diagnostics/. Er bleibt auf deinem Server und schwärzt Serverpfade, UUIDs und sensible Werte.

Hat config.yml, die Sprachdatei oder ein Menü beim Serverstart einen Fehler, öffnet CrossMenu keine Menüs und registriert keinen Listener. /crossmenu sagt Administratoren dann, welche Datei abgelehnt wurde; behebe den Fehler und starte neu.

Audit-Log #

Mit audit.enabled: true in config.yml hängt CrossMenu für jede Zahlung, Erfahrungsänderung, Gegenstandsänderung, Berechtigungsänderung und jeden Konsolenbefehl, den ein Menüklick ausgeführt hat, eine tabulatorgetrennte Zeile an plugins/CrossMenu/audit/audit-YYYY-MM.log an (UTC-Zeit, Spielername, UUID, Menü, Aktion, Detail). Es ist standardmäßig aus, bleibt auf deinem Server, und die Datei eines Monats wächst nicht über 32 MiB hinaus. Sie enthält Spielernamen und UUIDs, behandle sie also wie andere Spielerdaten.