# Command-Referenz (Claim)

Alle Commands von CoreEngineClaim. Spieler-Commands laufen über `/claim ...`, Team-Commands über `/claim team ...`, Admin-Commands über `/claim admin ...`. Top-Level-Commands laufen direkt auf Wurzelebene.

In der Spalte **Default** steht der tatsächliche Wert, den ein Spieler ohne besondere Rechtevergabe hat (`true` = jeder Spieler kann es nutzen, `false` = das Recht muss erst vergeben werden). Wo "nur Operatoren" vermerkt ist, bekommen Server-Operatoren das Recht automatisch, ohne dass ein Rechte-Plugin nötig wäre.

## Spieler-Commands

Sammel-Permission: `coreengineclaim.claims` (Default: **true** für alle Spieler).

| Command | Syntax | Permission | Default | Beschreibung |
|---------|--------|-----------|---------|-------------|
| GUI öffnen | `/claim` oder `/claim gui` | `coreengineclaim.claim.gui` | true | Öffnet die Claim-Verwaltungs-GUI. |
| Claim aufgeben | `/claim abandon` | `coreengineclaim.claim.abandon` | true | Gibt den aktuellen Claim auf und erstattet Blöcke. |
| Alle Claims aufgeben | `/claim abandonall` | `coreengineclaim.claim.abandonall` | true | Gibt alle eigenen Claims auf (erfordert Bestätigung). |
| Claims auflisten | `/claim list` | `coreengineclaim.claim.list` | true | Zeigt alle eigenen Claims in einer paginierten GUI. |
| Build-Trust vergeben | `/claim trust <player>` | `coreengineclaim.claim.trust` | true | Erteilt einem Spieler Bau-Zugriff auf den Claim. |
| Trust entziehen | `/claim untrust <player\|all>` | `coreengineclaim.claim.untrust` | true | Entzieht einem Spieler oder allen Vertrauten den Zugriff. |
| Access-Trust vergeben | `/claim accesstrust <player>` | `coreengineclaim.claim.accesstrust` | true | Erteilt Zugriff auf Türen und Knöpfe. |
| Container-Trust vergeben | `/claim containertrust <player>` | `coreengineclaim.claim.containertrust` | true | Erteilt Zugriff auf Kisten und Öfen. |
| Permission-Trust vergeben | `/claim permissiontrust <player>` | `coreengineclaim.claim.permissiontrust` | true | Erteilt volle Verwaltungsrechte im Claim. |
| Trust-Liste anzeigen | `/claim trustlist` | `coreengineclaim.claim.trustlist` | true | Zeigt alle vertrauten Spieler im aktuellen Claim. |
| Subdivision einschränken | `/claim restrictsubclaim` | `coreengineclaim.claim.restrictsubclaim` | true | Subdivision erbt keine Rechte mehr vom Hauptclaim. |
| Modus: Basic | `/claim basic` | `coreengineclaim.claim.basic` | true | Wechselt die goldene Schaufel in den normalen Claim-Modus. |
| Modus: Subdivide | `/claim subdivide` | `coreengineclaim.claim.subdivide` | true | Wechselt die goldene Schaufel in den Subdivision-Modus. |
| Aus Claim befreien | `/claim trapped` | `coreengineclaim.claim.trapped` | true | Teleportiert dich aus einem fremden Claim heraus. |
| Drops freigeben | `/claim unlockdrops` | `coreengineclaim.claim.unlockdrops` | true | Erlaubt anderen, deine Death-Drops aufzuheben. |
| Belagerung starten | `/claim siege <player>` | `coreengineclaim.claim.siege` | true | Startet eine Belagerung gegen einen Spieler (falls aktiviert). |
| Claim-Handbuch | `/claim book` | `coreengineclaim.claim.book` | true | Erhält ein Handbuch zur Claim-Verwaltung. |
| Claims anzeigen (dauerhaft) | `/claim alwaysshowclaims` | `coreengineclaim.claim.alwaysshowclaims` | false | Togglet die permanente Anzeige von Claim-Grenzen. |
| Subdivisions anzeigen (dauerhaft) | `/claim alwaysshowsubdivides` | `coreengineclaim.claim.alwaysshowsubdivides` | false | Togglet die permanente Anzeige von Subdivision-Grenzen. |
| Blocks kaufen | `/claim blocks buy <anzahl>` | `coreengineclaim.claim.blocks.buy` | true | Kauft Bonus-Claim-Blöcke (Preis über Economy-Konfiguration). |
| Blocks verkaufen | `/claim blocks sell <anzahl>` | `coreengineclaim.claim.blocks.sell` | true | Verkauft Bonus-Claim-Blöcke. |
| Claim zu Team konvertieren | `/claim convert` | `coreengineclaim.claim.convert` | true | Konvertiert einen eigenen Claim zum Team. Braucht das Team-Rang-Recht „Convert claims" und genug freie Team-Claim-Blöcke. |

> **Hinweis:** `alwaysshowclaims` und `alwaysshowsubdivides` hängen, anders als alle übrigen Spieler-Commands, **nicht** an der Sammel-Permission `coreengineclaim.claims` und stehen daher standardmäßig auf `false`. Ein Server, der die dauerhafte Grenzen-Anzeige für alle Spieler freigeben will, muss diese beiden Rechte separat vergeben.

---

## Team-Commands

Sammel-Permission: `coreengineclaim.teamclaims` (Default: **false**, Operatoren haben sie automatisch). Die Commands `buy`, `blocks`, `info` und `convert` sind davon unabhängig zusätzlich für alle Spieler freigeschaltet.

| Command | Syntax | Permission | Default | Beschreibung |
|---------|--------|-----------|---------|-------------|
| Team-Plot kaufen/mieten | `/claim team buy` | `coreengineclaim.teamplots.buy` | true | Kauft eine unzugewiesene Subdivision für das CoreEngine-Team des Spielers; bei Miet-Plots startet die Miete. Preis: individuelle Überschreibung oder `Economy.TeamPlotPurchaseCost`. |
| Team-Blöcke anzeigen/kaufen | `/claim team blocks [buy <anzahl>]` | `coreengineclaim.teamclaims.blocks` | true | Zeigt den Team-Block-Pool oder kauft Blöcke aus der Team-Kasse. Der Pool finanziert konvertierte Team-Claims. |
| Plot-Info anzeigen | `/claim team info` | `coreengineclaim.teamclaims.info` | true | Zeigt Team-Zuordnung, effektiven Preis und Kauf-/Miet-Modus einer Subdivision. |
| Claim zu Spieler zurückgeben | `/claim team convert <player> [force]` | `coreengineclaim.teamclaims.convert` | true | Team-Owner: gibt einen Team-Claim an ein Mitglied zurück. Erfordert Annahme durch den Spieler. |
| Zuordnung akzeptieren | `/claim team accept` | - | true | Akzeptiert die Rückgabe eines Claim vom Team. |
| Zuordnung ablehnen | `/claim team deny` | - | true | Lehnt die Rückgabe eines Claim vom Team ab. |
| Plot Team zuweisen | `/claim team assign <team>` | `coreengineclaim.teamclaims.assign` | false (nur Operatoren) | Admin: Weist die aktuelle Subdivision einem CoreEngine-Team zu. |
| Zuordnung setzen (Alias) | `/claim team set <team>` | `coreengineclaim.teamclaims.set` | false (nur Operatoren) | Alias für `/claim team assign`. |
| Zuordnung entfernen | `/claim team clear` | `coreengineclaim.teamclaims.clear` | false (nur Operatoren) | Admin: Entfernt die Team-Zuordnung einer Subdivision; eine laufende Miete endet. |
| Zuordnung entfernen (Alias) | `/claim team remove` / `/claim team abandon` | `coreengineclaim.teamclaims.remove` bzw. `.clear` | false (nur Operatoren) | Aliasse für `/claim team clear`. |
| Preis anzeigen/setzen | `/claim team price [<betrag>\|default] [buy\|rent]` | `coreengineclaim.teamclaims.price` | false (nur Operatoren) | Admin: Setzt Preis und Modus (Kauf oder Miete) für diese Subdivision oder löscht beides. |
| Preis setzen (Alias) | `/claim team setprice <betrag\|default> [buy\|rent]` | `coreengineclaim.teamclaims.setprice` | false (nur Operatoren) | Alias für `/claim team price`. |

---

## Admin-Commands

Sammel-Permission: `coreengineclaim.admin` (Default: **false**, Operatoren haben sie automatisch). Enthält alle Spieler- und Team-Commands sowie folgende Admin-spezifische Commands.

| Command | Syntax | Permission | Default | Beschreibung |
|---------|--------|-----------|---------|-------------|
| Admin-GUI öffnen | `/claim admin` oder `/claim admin gui` | `coreengineclaim.claim.admin.gui` | false (nur Operatoren) | Öffnet die Admin-Verwaltungs-GUI. |
| Migration durchführen | `/claim admin migrate` | `coreengineclaim.claim.admin.migrate` | false (nur Operatoren) | Migriert Flatfile-Daten zu SQLite. Auch von der Konsole aufrufbar. |
| Welt verwalten | `/claim admin world <add\|remove\|list> [welt]` | `coreengineclaim.claim.admin.world` | false (nur Operatoren) | Fügt Welten zu GlobalWorldClaims hinzu, entfernt sie oder listet sie auf. |
| Modus: Admin | `/claim admin mode` | `coreengineclaim.claim.admin.mode` | false (nur Operatoren) | Wechselt die goldene Schaufel in den Admin-Claim-Modus. |
| Restore Nature | `/claim admin restore` | `coreengineclaim.claim.admin.restore` | false (nur Operatoren) | Aktiviert den Restore-Nature-Modus (bringt Gelände in den natürlichen Zustand zurück). |
| Restore Nature (aggressiv) | `/claim admin restoreaggressive` | `coreengineclaim.claim.admin.restoreaggressive` | false (nur Operatoren) | Aggressiver Restore-Nature-Modus mit erweiterten Optionen. |
| Restore Nature (Füllen) | `/claim admin restorefill` | `coreengineclaim.claim.admin.restorefill` | false (nur Operatoren) | Füllt Löcher mit Restore-Nature-Logik auf. |
| Claim löschen | `/claim admin delete` | `coreengineclaim.claim.admin.delete` | false (nur Operatoren) | Löscht den Claim, in dem der Admin steht. |
| Alle Claims eines Spielers löschen | `/claim admin deleteall <player>` | `coreengineclaim.claim.admin.deleteall` | false (nur Operatoren) | Löscht alle Claims eines bestimmten Spielers. |
| Alle Admin-Claims löschen | `/claim admin deleteadmin` | `coreengineclaim.claim.admin.deleteadmin` | false (nur Operatoren) | Löscht alle Admin-Claims. |
| Alle Claims einer Welt löschen | `/claim admin deleteworld <welt>` | `coreengineclaim.claim.admin.deleteworld` | false (nur Operatoren) | Löscht alle Claims einer Welt. **Nur Konsole.** |
| Alle Spieler-Claims einer Welt löschen | `/claim admin deleteuserworld <welt>` | `coreengineclaim.claim.admin.deleteuserworld` | false (nur Operatoren) | Löscht alle Spieler-Claims (keine Admin-Claims) einer Welt. **Nur Konsole.** |
| Claims auflisten | `/claim admin list [page]` | `coreengineclaim.claim.admin.list` | false (nur Operatoren) | Listet alle Admin-Claims in paginierten GUIs auf. |
| Claim-Bypass togglen | `/claim admin ignore` | `coreengineclaim.claim.admin.ignore` | false (nur Operatoren) | Togglet für den Admin persönlich den Claim-Schutz-Bypass. |
| Claim übertragen | `/claim admin transfer [player]` | `coreengineclaim.claim.admin.transfer` | false (nur Operatoren) | Überträgt den aktuellen Claim auf einen Spieler oder konvertiert ihn zum Admin-Claim. Claim-Blöcke folgen dem Besitz. |
| Config neuladen | `/claim admin reload` | `coreengineclaim.claim.admin.reload` | false (nur Operatoren) | Lädt `config.yml` und `messages.yml` neu (ohne Neustart). |
| Handbuch geben | `/claim admin book <player>` | `coreengineclaim.claim.admin.book` | false (nur Operatoren) | Konvertiert das gehaltene Buch eines Spielers in ein Claim-Handbuch. |
| Fremde Drops freigeben | `/claim admin unlockdrops <player>` | `coreengineclaim.claim.admin.unlockdrops` | false (nur Operatoren) | Gibt die Death-Drops eines Spielers frei. |
| Blocks anpassen | `/claim admin blocks adjust <player> <delta>` | `coreengineclaim.claim.admin.blocks.adjust` | false (nur Operatoren) | Passt die Bonus-Claim-Blöcke eines Spielers an (z. B. `+100` oder `-50`). |
| Alle Online-Spieler Blocks anpassen | `/claim admin blocks adjustall <delta>` | `coreengineclaim.claim.admin.blocks.adjustall` | false (nur Operatoren) | Passt die Bonus-Blöcke aller gerade online spielenden Spieler an. |
| Erspielte Blocks setzen | `/claim admin blocks setaccrued <player> <anzahl>` | `coreengineclaim.claim.admin.blocks.setaccrued` | false (nur Operatoren) | Setzt die erspielten Claim-Blöcke eines Spielers auf eine genaue Zahl. |

---

## Top-Level-Commands

Diese Commands laufen nicht unter `/claim`, sondern auf Wurzelebene.

| Command | Syntax | Permission | Default | Beschreibung |
|---------|--------|-----------|---------|-------------|
| Haustier verschenken | `/givepet <player>` | - (gesteuert über `Pets.EnableGivePetCommand`) | true | Gibt ein Haustier an einen anderen Spieler. |
| Spieler ignorieren | `/ignoreplayer` (Alias: `/ignore`) | - | true | Ignoriert den Chat eines Spielers. |
| Ignorieren aufheben | `/unignoreplayer` (Alias: `/unignore`) | - | true | Beendet das Ignorieren eines Spielers. |
| Ignorier-Liste anzeigen | `/ignoredplayerlist` (Alias: `/ignorelist`) | - | true | Zeigt alle ignorierten Spieler. |
| Soft-Mute | `/softmute <player>` | `coreengineclaim.softmute` oder `coreengineclaim.admin` | false (nur Operatoren) | Soft-mutet einen Spieler (reduziert Chat-Spam für andere). |
| Zwei Spieler trennen | `/separate <player1> <player2>` | `coreengineclaim.admin` | false (nur Operatoren) | Zwingt zwei Spieler dauerhaft, sich gegenseitig zu ignorieren. |

---

## Wichtige Basis-Permissions (funktional, nicht command-spezifisch)

| Permission | Default | Beschreibung |
|-----------|---------|-------------|
| `coreengineclaim.createclaims` | true | Erlaubt, Claims zu erstellen. |
| `coreengineclaim.subdivideclaims` | true | Erlaubt, Subdivisions zu erstellen. |
| `coreengineclaim.buysellclaimblocks` | true | Erlaubt, Claim-Blöcke zu kaufen/verkaufen. |
| `coreengineclaim.visualizenearbyclaims` | true | Erlaubt Sneak+Stick zur Anzeige aller nahegelegenen Claims. |
| `coreengineclaim.visualizenearbysubdivisions` | true | Erlaubt Sneak+Bone zur Anzeige nahegelegener Subdivisions. |
| `coreengineclaim.nopvpimmunity` | false | Spieler bekommt keine Post-Spawn-Immunität (und verzichtet auf eigenen PvP-Claim-Schutz). |
| `coreengineclaim.siegeimmune` | false | Spieler kann nicht belagert werden. |
| `coreengineclaim.softmuted` | false | Interne Kennzeichnung für Soft-Mute. |
| `coreengineclaim.adminclaims` | false (nur Operatoren) | Verwaltet Admin-Claims und zugehörige Funktionen. |
| `coreengineclaim.deleteclaims` | false (nur Operatoren) | Löscht fremde Claims. |
| `coreengineclaim.ignoreclaims` | false (nur Operatoren) | Umgeht alle Claim-Schutzmaßnahmen (`/claim admin ignore`). |
| `coreengineclaim.adjustclaimblocks` | false (nur Operatoren) | Passt Claim-Blöcke von Spielern an. |
| `coreengineclaim.transferclaim` | false (nur Operatoren) | Überträgt Claims zwischen Spielern. |
| `coreengineclaim.globalworldclaims` | false (nur Operatoren) | Verwaltet GlobalWorldClaims (`/claim admin world`). |
| `coreengineclaim.overrideclaimcountlimit` | false (nur Operatoren) | Umgeht das Claim-Limit pro Spieler. |
| `coreengineclaim.restorenature` | false (nur Operatoren) | Nutzt Restore-Nature-Werkzeuge. |
| `coreengineclaim.restorenatureaggressive` | false (nur Operatoren) | Nutzt den aggressiven Restore-Nature-Modus. |
| `coreengineclaim.unlockothersdrops` | false (nur Operatoren) | Gibt fremde Death-Drops frei. |
| `coreengineclaim.eavesdrop` | false (nur Operatoren) | Überwacht private Nachrichten mit. |
| `coreengineclaim.eavesdropsigns` | false (nur Operatoren) | Überwacht Schild-Texte. |
| `coreengineclaim.seeclaimsize` | false (nur Operatoren) | Zeigt exakte Claim-Maße im Stick-Text. |
| `coreengineclaim.seeinactivity` | false (nur Operatoren) | Zeigt die Inaktivität des Besitzers im Stick-Text. |
| `coreengineclaim.seeblockhistory` | false (nur Operatoren) | Zeigt CoreProtect-Blockhistorie (Untersuchungswerkzeug). |
| `coreengineclaim.notignorable` | false (nur Operatoren) | Spieler können diesen Admin nicht ignorieren oder softmuten. |
| `coreengineclaim.bypass.*` | false (nur Operatoren) | Sammel-Recht für erweiterte Bypässe. |
| `coreengineclaim.rank.<key>` | false | Weist einem Spieler eine benannte Stufe aus `InitialBlocksByGroup`/`AccrualPerHourByGroup` zu (z. B. `coreengineclaim.rank.vip` über LuckPerms). |
| `coreengineclaim.initialblocks.<Zahl>` | false | Setzt die Start-Claim-Blöcke direkt per Permission (höchste Zahl gewinnt, Vorrang vor den benannten Stufen). Beispiel: `coreengineclaim.initialblocks.800`. |
| `coreengineclaim.blocksperhour.<Zahl>` | false | Setzt den Claim-Block-Zuwachs pro Stunde direkt per Permission (höchste Zahl gewinnt, Vorrang vor den benannten Stufen). Beispiel: `coreengineclaim.blocksperhour.150`. |
