# 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
```

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.dyroxplays.de/caseopening/permissions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
