> For the complete documentation index, see [llms.txt](https://wiki.dyroxplays.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.dyroxplays.de/caseopening/permissions.md).

# Permissions

Eine vollständige Übersicht aller Permissions des CaseOpening-Plugins.

## Wildcard-Permissions

### `caseopening.*`

**Beschreibung:** Gewährt alle Permissions des Plugins\
**Empfohlen für:** Server-Administratoren\
**Beinhaltet:** Alle unten aufgeführten Permissions

### `caseopening.admin`

**Beschreibung:** Gewährt alle administrativen Permissions\
**Empfohlen für:** Administratoren und Moderatoren\
**Beinhaltet:**

* Alle Case-Verwaltungs-Permissions
* Alle CaseItem-Verwaltungs-Permissions
* Alle Kristall-Verwaltungs-Permissions
* Setup-Befehle
* Utility-Befehle

***

## Case-Verwaltung

### Case-Erstellung & Bearbeitung

#### `caseopening.case.create`

**Beschreibung:** Erlaubt das Erstellen neuer Cases\
**Befehl:** `/case create <Name> <Slot> <DisplayName...>`\
**Standard:** OP

#### `caseopening.case.delete`

**Beschreibung:** Erlaubt das Löschen von Cases\
**Befehl:** `/case delete <Name>`\
**Standard:** OP

#### `caseopening.case.edit`

**Beschreibung:** Erlaubt das Bearbeiten von Case-Eigenschaften\
**Befehl:** `/case edit <Name> <Option> <Wert...>`\
**Standard:** OP\
**Beinhaltet:** Alle Edit-Optionen (displayname, maxAmount, price, material, etc.)

***

### Case-Mengen-Verwaltung

#### `caseopening.case.add`

**Beschreibung:** Erlaubt das Hinzufügen von Cases zu Spielern\
**Befehl:** `/case add <Name> <Spieler|*|**> <Anzahl>`\
**Standard:** OP

#### `caseopening.case.remove`

**Beschreibung:** Erlaubt das Entfernen von Cases von Spielern\
**Befehl:** `/case remove <Name> <Spieler|*|**> <Anzahl>`\
**Standard:** OP\
**Hinweis:** Entfernt nur wenn genügend Cases vorhanden sind

#### `caseopening.case.take`

**Beschreibung:** Erlaubt das Wegnehmen von Cases (auch ins Negative)\
**Befehl:** `/case take <Name> <Spieler|*|**> <Anzahl>`\
**Standard:** OP\
**Hinweis:** Kann negative Werte erzeugen

#### `caseopening.case.set`

**Beschreibung:** Erlaubt das Setzen einer exakten Case-Anzahl\
**Befehl:** `/case set <Name> <Spieler|*|**> <Anzahl>`\
**Standard:** OP

***

### Case-Informationen & Verwaltung

#### `caseopening.case.info`

**Beschreibung:** Erlaubt das Abfragen von Case-Informationen\
**Befehl:** `/case info <Spieler>`\
**Standard:** OP

#### `caseopening.case.reload`

**Beschreibung:** Erlaubt das Neuladen der Konfiguration\
**Befehl:** `/case reload`\
**Standard:** OP

***

## Case-Item-Verwaltung

### Item-Erstellung & Bearbeitung

#### `caseopening.caseitem.create`

**Beschreibung:** Erlaubt das Erstellen von Case-Items (Belohnungen)\
**Befehl:** `/caseitem create <CaseName> <ItemID> <Chance> <DisplayName...>`\
**Standard:** OP

#### `caseopening.caseitem.edit`

**Beschreibung:** Erlaubt das Bearbeiten von Case-Items\
**Befehl:** `/caseitem edit <CaseName> <ItemID> <Option> <Wert...>`\
**Standard:** OP\
**Beinhaltet:** Alle Edit-Optionen (displayname, chance, amount, givecommands, etc.)

#### `caseopening.caseitem.delete`

**Beschreibung:** Erlaubt das Löschen von Case-Items\
**Befehl:** `/caseitem delete <CaseName> <ItemID>`\
**Standard:** OP

***

### Item-Verwaltung

#### `caseopening.caseitem.getitem`

**Beschreibung:** Erlaubt das Erhalten eines Case-Items zum Testen\
**Befehl:** `/caseitem getitem <CaseName> <ItemID>`\
**Standard:** OP

#### `caseopening.caseitem.clone`

**Beschreibung:** Erlaubt das Klonen von Case-Items\
**Befehl:** `/caseitem clone <CaseName> <ItemID> <NeueCaseName> <NeueItemID>`\
**Standard:** OP

***

## Kristall-System

### `caseopening.crystals`

**Beschreibung:** Basis-Permission für Kristall-Befehle\
**Standard:** OP\
**Hinweis:** Erforderlich für alle `/crystals` Befehle

#### `caseopening.crystals.add`

**Beschreibung:** Erlaubt das Hinzufügen von Kristallen\
**Befehl:** `/crystals add <Spieler|*|**> <Anzahl>`\
**Standard:** OP

#### `caseopening.crystals.remove`

**Beschreibung:** Erlaubt das Entfernen von Kristallen\
**Befehl:** `/crystals remove <Spieler|*|**> <Anzahl>`\
**Standard:** OP

#### `caseopening.crystals.take`

**Beschreibung:** Erlaubt das Wegnehmen von Kristallen (auch ins Negative)\
**Befehl:** `/crystals take <Spieler|*|**> <Anzahl>`\
**Standard:** OP

#### `caseopening.crystals.set`

**Beschreibung:** Erlaubt das Setzen einer exakten Kristall-Anzahl\
**Befehl:** `/crystals set <Spieler|*|**> <Anzahl>`\
**Standard:** OP

#### `caseopening.crystals.info`

**Beschreibung:** Erlaubt das Abfragen von Kristall-Informationen\
**Befehl:** `/crystals info <Spieler>`\
**Standard:** OP

***

## Setup & Registrierung

### `caseopening.registercaseblock`

**Beschreibung:** Erlaubt das Registrieren von Case-Blöcken\
**Befehl:** `/registercaseblock`\
**Standard:** OP\
**Verwendung:** Aktiviert den Registrierungs-Modus zum Klicken auf Blöcke

### `caseopening.unregistercaseblock`

**Beschreibung:** Erlaubt das Entfernen von Case-Blöcken\
**Befehl:** `/unregistercaseblock`\
**Standard:** OP\
**Verwendung:** Aktiviert den Entfernungs-Modus zum Klicken auf Blöcke

***

## Modul-Befehle

### `caseopening.casegroupadd`

**Beschreibung:** Erlaubt das Ausführen von Case-Group-Rewards\
**Befehl:** `/casegroupadd <Spieler> <GruppenName>`\
**Standard:** OP\
**Verwendung:** Vergibt konfigurierte Belohnungen wenn ein Spieler einer Gruppe beitritt

### `caseopening.casepermadd`

**Beschreibung:** Erlaubt das Ausführen von Case-Permission-Rewards\
**Befehl:** `/casepermadd <Spieler> <Permission>`\
**Standard:** OP\
**Verwendung:** Vergibt konfigurierte Belohnungen wenn ein Spieler eine Permission erhält

### `caseopening.givemobilecaseopening`

**Beschreibung:** Erlaubt das Erhalten des mobilen Case-Opening-Items\
**Befehl:** `/givemobilecaseopening`\
**Standard:** OP\
**Verwendung:** Gibt ein Item, mit dem man überall Cases öffnen kann

***

## Utility-Befehle

### `caseopening.createcmditem`

**Beschreibung:** Erlaubt das Erstellen von Items mit Commands\
**Befehl:** `/createcmditem <addcmd|listcmd|removecmd|editcmd> [...]`\
**Standard:** OP\
**Verwendung:** Erstellt Items, die beim Rechtsklick Commands ausführen

### `caseopening.casebc`

**Beschreibung:** Erlaubt das Senden von Broadcast-Nachrichten\
**Befehl:** `/casebc <Nachricht...>`\
**Standard:** OP\
**Hinweis:** Unterstützt Hex-Farben und Color Codes

### `caseopening.casemsg`

**Beschreibung:** Erlaubt das Senden von Nachrichten an Spieler\
**Befehl:** `/casemsg <Spieler> <Nachricht...>`\
**Standard:** OP

***

## Spieler-Permissions

### Case-Zugriff

#### `caseopening.case.<casename>`

**Beschreibung:** Erlaubt einem Spieler das Öffnen eines bestimmten Cases\
**Beispiel:** `caseopening.case.starter`, `caseopening.case.legendary`\
**Standard:** -\
**Hinweis:** Nur erforderlich wenn das Case mit einer Permission konfiguriert wurde

#### `caseopening.case.<casename>.bypass.maxamount`

**Beschreibung:** Umgeht das maximale Case-Limit für ein bestimmtes Case\
**Beispiel:** `caseopening.case.starter.bypass.maxamount`\
**Standard:** -

***

### GUI-Zugriff

#### `caseopening.gui.main`

**Beschreibung:** Erlaubt das Öffnen des Main-GUIs\
**Standard:** Alle Spieler (true)\
**Hinweis:** Wird automatisch beim Klicken auf Case-Blöcke benötigt

#### `caseopening.gui.preview`

**Beschreibung:** Erlaubt das Öffnen der Case-Vorschau\
**Standard:** Alle Spieler (true)\
**Hinweis:** Nur relevant wenn Preview für ein Case aktiviert ist

#### `caseopening.gui.crystals`

**Beschreibung:** Erlaubt das Öffnen des Kristall-GUIs\
**Standard:** Alle Spieler (true)

***

### Spezial-Permissions

#### `caseopening.mobile.use`

**Beschreibung:** Erlaubt die Nutzung des mobilen Case-Opening-Item\
**Standard:** -\
**Hinweis:** Spieler mit dieser Permission können das mobile Item verwenden

#### `caseopening.shop.use`

**Beschreibung:** Erlaubt den Zugriff auf den Case-Shop (falls aktiviert)\
**Standard:** Alle Spieler (true)

***

## Permission-Gruppen (Empfehlungen)

### Admin-Gruppe

```yaml
permissions:
  - caseopening.admin
  - caseopening.*
```

### Moderator-Gruppe

```yaml
permissions:
  - caseopening.case.info
  - caseopening.case.add
  - caseopening.crystals.add
  - caseopening.crystals.info
  - caseopening.casebc
```

### Spieler-Gruppe

```yaml
permissions:
  - caseopening.gui.main
  - caseopening.gui.preview
  - caseopening.gui.crystals
  - caseopening.shop.use
```

### VIP-Gruppe (Beispiel)

```yaml
permissions:
  - caseopening.case.vip
  - caseopening.case.vip.bypass.maxamount
  - caseopening.mobile.use
```

***

## Tipps & Best Practices

* 💡 Wildcard mit Vorsicht: Vergib `caseopening.*` nur an vertrauenswürdige Admins
* 💡 Case-Permissions: Nutze Case-Permissions für VIP/Donator-exklusive Cases
* 💡 Bypass-Permissions: Gib Bypass-Permissions für Premium-Spieler
* 💡 Modul-Befehle: Nutze `/casegroupadd` und `/casepermadd` in Skripten für automatische Belohnungen
* 💡 Testing: Gib dir temporär Admin-Permissions zum Testen der Case-Konfiguration
* 💡 Gruppe statt Einzeln: Nutze Permission-Management-Plugins wie LuckPerms für bessere Verwaltung

***

## Häufige Kombinationen

### Case-Manager (ohne volle Admin-Rechte)

```yaml
- caseopening.case.create
- caseopening.case.edit
- caseopening.case.delete
- caseopening.caseitem.create
- caseopening.caseitem.edit
- caseopening.caseitem.delete
- caseopening.case.reload
```

### Event-Manager

```yaml
- caseopening.case.add
- caseopening.crystals.add
- caseopening.casebc
- caseopening.case.info
- caseopening.crystals.info
```

### Support-Team

```yaml
- caseopening.case.info
- caseopening.crystals.info
- caseopening.caseitem.getitem
```

***
