Befehle und Sicherheit

Befehle #

Alias: /vr. Berechtigung: veloroad.use (standardmäßig Operatoren). Das Plugin erlaubt zusätzlich nur die Konsole und echte Operatoren; Befehlsblöcke und andere Absender werden abgelehnt.

BefehlFunktion
/veloroad listListet Plugins auf.
/veloroad info <plugin>Zeigt Details zu einem Plugin.
/veloroad load <jar>Lädt ein Jar.
/veloroad reload <plugin> [all [install]] [force]Verwalteter Austausch mit Backup und Rollback. all bereitet das Update auf konfigurierten Servern derselben Maschine vor; füge install nur hinzu, wenn verknüpfte Server, die das Plugin nicht haben, es erhalten sollen.
/veloroad check <plugin>Schreibgeschützte Kompatibilitätsvorschau.
/veloroad doctor [plugin]Prüft den Plugin-Ordner, ohne etwas zu ändern.
/veloroad backups <plugin>Listet gespeicherte Backups auf.
/veloroad restore <plugin> [latest|number] [force]Stellt ein Backup wieder her.
/veloroad unload <plugin> confirm [force]Entlädt ein Plugin.
/veloroad enable <plugin> und /veloroad disable <plugin> [force]Aktiviert oder deaktiviert ein Plugin.
/veloroad history [plugin] [count]Zeigt das Audit-Log.
/veloroad reloadconfigLädt die eigene Konfiguration von VeloRoad neu.

Diagnose #

/veloroad doctor prüft den Plugin-Ordner. Mit einem Plugin-Namen meldet es außerdem:

  • den Pfad des aktiven Jars und seinen SHA-256,
  • ausstehende Update-Kandidaten und doppelte Plugin-Jars,
  • Plugins, die vom Ziel abhängen,
  • die Anzahl gespeicherter Backups und etwaige Integritätsfehler,
  • unsichere oder nicht auflösbare Paper-Remap-Ziele.

Sicherheitskontrollen #

  • Jars, die eine neuere Java- oder Minecraft-API benötigen, als der Server hat, werden blockiert, bevor sich etwas ändert.
  • Fehlende harte Abhängigkeiten werden erkannt. Optionale HTTPS-Abhängigkeitsquellen unterstützen SHA-256-Pinning, Größenlimits und Zeitlimits.
  • Reload, Deaktivieren und Entladen werden blockiert, solange andere Plugins vom Ziel abhängen, es sei denn, du fügst force hinzu.
  • Eine konfigurierbare Liste schützt Plugins, die einen Reload nicht überstehen, etwa ProtocolLib, WorldEdit, WorldGuard, ViaVersion und FastAsyncWorldEdit.
  • Das Audit-Log ist begrenzt und UTF-8. Optionale Discord-Benachrichtigungen lösen keine Erwähnungen aus.

force umgeht eine Sicherheitssperre. Es startet die Plugins, die vom Ziel abhängen, nicht neu.

Automatisches Deployment #

Das automatische Deployment überwacht fertig geschriebene .jar.new- und .jar.install-Dateien und wendet dieselben Regeln für Vorabprüfung, Backup und Rollback an. Versionierte Dateinamen wie Plugin-2.4.1.jar werden auf verknüpften Servern erkannt.