diff --git a/Commands.md b/Commands.md new file mode 100644 index 0000000..cae79a2 --- /dev/null +++ b/Commands.md @@ -0,0 +1,123 @@ +Willkommen im Wiki.# Befehle & Permissions + +## Übersicht aller Befehle + +### Verifizierung + +| Befehl | Beschreibung | Permission | +|--------|--------------|------------| +| `/verify ` | Verifiziere dich mit einem Token von der Webseite | Keine | + +--- + +### GlobalChat + +| Befehl | Beschreibung | Permission | +|--------|--------------|------------| +| `/globalreload` | Lädt den Chat-Filter und die Konfiguration neu | `globalchat.reload` | +| `/globalmute` | Aktiviert/Deaktiviert den globalen Chat für alle Spieler | `globalchat.mute` | +| `/support ` | Sendet eine Support-Anfrage an das Team | Keine | +| `/reply ` | Antwortet auf eine Support-Anfrage | Keine | +| `/chattoggle` | Schaltet den eigenen Chat ein/aus | Keine | +| `/clearchat` | Leert den Chat für alle Spieler | `globalchat.clearchat` | +| `/info` | Zeigt Plugin-Informationen an | Keine | + +--- + +### Navigation + +Die Navigation-Befehle werden automatisch basierend auf der `verify.properties` generiert: + +```properties +server.lobby=&bLobby # erstellt /lobby +server.survival=&aSurvival # erstellt /survival +server.skyblock=&dSkyBlock # erstellt /skyblock +``` + +| Befehl | Beschreibung | +|--------|--------------| +| `/` | Wechselt zum angegebenen Server | + +--- + +### CommandBlocker + +| Befehl | Beschreibung | Permission | +|--------|--------------|------------| +| `/cb add ` | Fügt einen Befehl zur Blockliste hinzu | `commandblocker.admin` | +| `/cb remove ` | Entfernt einen Befehl von der Blockliste | `commandblocker.admin` | +| `/cb list` | Zeigt alle blockierten Befehle an | `commandblocker.admin` | +| `/cb reload` | Lädt die Blockliste neu | `commandblocker.admin` | + +**Beispiele:** +``` +/cb add plugins # Blockiert /plugins +/cb add ver # Blockiert /ver +/cb remove plugins # Gibt /plugins wieder frei +/cb list # Zeigt alle blockierten Befehle +``` + +--- + +### CustomCommands + +| Befehl | Beschreibung | Permission | +|--------|--------------|------------| +| `/bcmds` | Lädt die customcommands.yml neu | `statusapi.bcmds` | +| `/chat ` | Sendet eine Chat-Nachricht (für Skripte) | Keine | + +Die eigentlichen Custom Commands werden in der `customcommands.yml` definiert. + +--- + +## Permissions + +### Allgemeine Permissions + +| Permission | Beschreibung | Standard | +|------------|--------------|----------| +| `statusapi.admin` | Erhält Admin-Benachrichtigungen (z.B. Updates) | OP | +| `statusapi.update.notify` | Wird über neue Updates informiert | OP | +| `statusapi.bcmds` | Darf CustomCommands neu laden | OP | +| `bungeecord.command.server` | BungeeCord Admin (wird für Update-Check verwendet) | OP | + +### GlobalChat Permissions + +| Permission | Beschreibung | Standard | +|------------|--------------|----------| +| `globalchat.reload` | Darf den Chat-Filter neu laden | OP | +| `globalchat.mute` | Darf den globalen Chat muten | OP | +| `globalchat.bypass` | Kann trotz globalem Mute schreiben | OP | +| `globalchat.clearchat` | Darf den Chat leeren | OP | + +### CommandBlocker Permissions + +| Permission | Beschreibung | Standard | +|------------|--------------|----------| +| `commandblocker.admin` | Vollzugriff auf CommandBlocker | OP | +| `commandblocker.bypass` | Kann blockierte Befehle ausführen | OP | + +--- + +## LuckPerms Integration + +Wenn LuckPerms installiert ist, werden Gruppen automatisch erkannt. Die Gruppen in der `verify.properties` müssen den LuckPerms-Gruppen entsprechen: + +```properties +# LuckPerms Gruppe: "owner" -> Config Key: "groupformat.owner" +groupformat.owner=&c[Owner] || &b || &d + +# LuckPerms Gruppe: "admin" -> Config Key: "groupformat.admin" +groupformat.admin=&4[Admin] || &9 || &c +``` + +### Manuelle Overrides + +Du kannst den Rang für bestimmte Spieler überschreiben: + +```properties +# UUID des Spielers = Gruppenname +override.550e8400-e29b-41d4-a716-446655440000=Owner +``` + +Die UUID findest du z.B. auf [NameMC](https://namemc.com/).