CoreEngineWIKI
ESC
NavigierenEnter ÖffnenESC Schließen

Claims: Grundlagen

Claims erstellen, vergrößern, unterteilen und aufgeben. Plus Werkzeuge, Grenzanzeige, Claim-Block-Ökonomie und automatischer Ablauf.

Werkzeuge #

Werkzeug3
WerkzeugConfig-KeyDefaultZweck
Goldene SchaufelClaims.ModificationToolGOLDEN_SHOVELClaims erstellen, vergrößern, unterteilen
StickClaims.InvestigationToolSTICKClaim am Zielblock anzeigen; Sneak+Klick zeigt alle in der Nähe
BoneClaims.SubdivisionVisualizationToolBONEKlick zeigt die Subdivision am Block, Sneak+Klick alle nahen Subdivisions
💡

Tipp: Jede Werkzeug-Interaktion prüft Rechte und Trust bei jedem Klick neu, nichts wird gecacht. Die Position ermittelt der Server serverseitig aus dem echten Zielblock.

Claim erstellen (Zwei-Klick-Flow) #

Modus BASIC (Default für jeden Spieler):

  1. Erster Klick mit der Schaufel: Position wird gemerkt, ein Goldblock-Marker erscheint (nur für dich sichtbar, im Glow-Modus leuchtend).
  2. Zweiter Klick auf eine andere X/Z-Position: Der Server bildet das Rechteck, validiert es und speichert bei Erfolg. Die Grenze wird visualisiert.

Sneak+Rechtsklick bricht einen offenen ersten Klick ab. Der Marker verschwindet beim zweiten Klick, bei Abbruch, Moduswechsel, Weglegen der Schaufel, Teleport oder Logout.

💡

Tipp: Klickst du zuerst die Ecke eines bestehenden Claims an, startet automatisch eine Größenänderung statt einer Neuanlage. Der Marker ist dann ein Redstoneblock statt eines Goldblocks.

Vor dem Erstellen prüft der Server automatisch: Welt claimbar (Claims.WorldModes nicht Disabled, nicht in einem globalen Welt-Claim), Mindestgröße, Überlappung, Claim-Limit und verfügbare Claim-Blocks.

Geometrie #

YAML
Claims:
  MinimumWidth: 5          # minimale Seitenlänge eines Top-Level-Claims
  MinimumArea: 25          # minimale Fläche (Breite × Länge)
  # Höhe: Claims decken IMMER die komplette Weltbauhöhe ab. Die drei Keys
  # unten werden nur vom automatischen Kisten-Claim (unten) beachtet, von
  # Hand erstellte/vergrößerte Claims ignorieren sie.
  ExtendIntoGroundDistance: 5
  MaximumDepth: 0          # aktuell ohne Wirkung (GP-Kompatibilität)
  MinimumY: -2147483648    # nur Kisten-Claim; -2147483648 = keine Grenze
  MinimumYOverrides: {}    # pro Welt: worldName: minimumY

Ungültige Werte werden beim Laden abgesichert (MinimumWidth < 15, MinimumArea mindestens MinimumWidth²). Subdivisions sind von den Mindestgrößen ausgenommen und gehen ab 1×1.

⚠️

Achtung: MinimumY greift nur beim automatischen Kisten-Claim. Von Hand erstellte Claims reichen immer bis ganz oben und unten, auch im Nether.

Vergrößern (Resize) #

Kein eigener Command: Klickst du mit der Schaufel (Modus BASIC, SUBDIVIDE oder ADMIN) eine sichtbare Claim-Ecke an, wird das als Resize erkannt (Redstoneblock-Marker). Der zweite Klick zieht die Ecke, die gegenüberliegende bleibt fest. Das neue Rechteck wird voll validiert; im BASIC-Modus zusätzlich gegen verfügbare Claim-Blocks.

Wer fremde Ecken ziehen darf: Besitzer oder MANAGE-Trust; SUBDIVIDE nur Subdivisions; Admins mit coreengineclaim.adminclaims überall.

💡

Tipp: Jede Ecke wird als kleine L-Form gezeichnet (Eckblock plus je ein Armblock). Ein Klick auf den Eckblock oder einen Arm snapt auf die echte Ecke.

Subdivisions #

Unterbereiche innerhalb eines Top-Level-Claims mit eigener Trust-Liste (Zimmer, Shop, Team-Plot). Commands gehören zu coreengineclaim.claims (Default true).

Commands2
CommandSyntaxPermissionDefaultBeschreibung
Subdivide-Modus/claim subdivide (sc)coreengineclaim.claim.subdividetrueSchaufel in den Subdivisions-Modus; erneut = zurück zu BASIC
Vererbung schalten/claim restrictsubclaim (rsc)coreengineclaim.claim.restrictsubclaimtrueTrust-Vererbung vom Elternclaim an/aus (in der Subdivision stehend)

Im SUBDIVIDE-Modus derselbe Zwei-Klick-Flow; der erste Klick bestimmt den Elternclaim. Die Subdivision muss ganz im Elternclaim liegen und darf keine Geschwister überlappen. Sie erbt den Besitzer, kostet keine eigenen Claim-Blocks und folgt dem Elternclaim bei Transfer und Löschung.

/claim restrictsubclaim: Aus (Standard) = fehlender Trust fällt auf den Elternclaim zurück; An = nur die eigene Trust-Liste zählt.

YAML
Claims:
  MaximumSubdivisionsPerClaim: 100   # 0 oder negativ = unbegrenzt

Stick: Claim inspizieren #

Aktion5
AktionErgebnis
Rechtsklick auf BlockClaim an dieser Stelle oder „Wilderness"
Rechtsklick in die LuftPrüft bis 30 Blöcke in Blickrichtung, sonst die eigene Position
Sneak+Rechtsklick (Stick)Alle Claims im Umkreis Claims.NearbyClaimRadius (Default 30)
Rechtsklick (Bone)Subdivision an dieser Stelle (Block oder bis 30 Blöcke in Blickrichtung), sonst Hinweis
Sneak+Rechtsklick (Bone)Alle Subdivisions im Umkreis Claims.SubdivisionNearbyRadius (Default 200)

Ein Klick auf Wildnis bricht eine laufende Anzeige sofort ab. Cooldowns: Claims.StickCooldownMillis (500), Claims.SubdivisionVisualizationCooldownMillis (200).

Die Info-Actionbar zeigt je nach Recht mehr:

Weitere Permissions5
Weitere PermissionsDefaultZusatzinfo
coreengineclaim.seeclaimsizeopExakte Breite/Länge/Fläche
coreengineclaim.seeinactivityopTage seit letzter Aktivität des Besitzers
coreengineclaim.seeblockhistoryopCoreProtect-Blockhistorie an der Stelle (falls installiert)
coreengineclaim.visualizenearbyclaimstrueSneak+Stick zeigt Claims im Umkreis
coreengineclaim.visualizenearbysubdivisionstrueSneak+Bone zeigt Subdivisions im Umkreis

Grenzanzeige #

Standardmäßig leuchtet die Claim-Grenze: An jeder Ecke, daneben entlang beider Kanten und alle 6 Blöcke an den Kanten sitzt ein leuchtender Block auf dem Boden, nur für dich sichtbar und auch durch Hügel und Wände hindurch. Dafür braucht der Client mindestens Minecraft 1.19.4. Mit VisualizationGlow: false gibt es dasselbe Muster als Fake-Blöcke ohne Leuchten.

Claim-Art3
Claim-ArtEckeKanteLeuchtfarbe
Normale ClaimsSeelaterneCyanfarbene WolleTürkis
SubdivisionsEisenblockWeiße WolleWeiß
Admin-ClaimsSeelaterneKürbisOrange
YAML
Claims:
  VisualizationGlow: true                # leuchtender Umriss, false = Fake-Blöcke am Boden
  VisualizationDurationSeconds: 30       # danach automatischer Revert
  VisualizationAntiCheatCompatMode: false

Endet sofort bei Logout, Kick, Weltwechsel oder wenn eine neue Anzeige sie ersetzt. Jeder Marker startet auf deiner Fußhöhe. Ist dort Luft, geht er so lange runter, bis irgendein Block kommt (Boden, Wasser, Blätter, Zaun, Blume, ganz egal), höchstens 25 Blöcke tief. Findet er in dieser Tiefe nichts, zum Beispiel weil du hoch in der Luft fliegst, bleibt der Marker auf deiner Höhe in der Luft stehen. Steckst du im Fels oder unter Tage, sitzt der Marker auf deiner Fußhöhe im Fels und ist durch das Leuchten trotzdem zu sehen. Die Dauer-Anzeige zeichnet neu, sobald du ein paar Blöcke höher oder tiefer gehst.

Auto-Claim für neue Spieler #

Platziert ein Spieler zum ersten Mal eine Kiste, entsteht automatisch ein Claim darum.

YAML
Claims:
  AutomaticNewPlayerClaimsRadius: 4   # negativ = deaktiviert

Passiert genau einmal pro Account (wird nie zurückgesetzt), nur in Welten Survival/SurvivalRequiringClaims, und nur wenn die Stelle noch frei ist. Das Quadrat bildet sich exakt um den platzierten Block. Fehlen Claim-Blocks, wird die Differenz dem Bonus-Pool gutgeschrieben, der Auto-Claim schlägt daher praktisch nie fehl.

💡

Tipp: Das Claim-Handbuch lässt sich jederzeit per /claim book aus einem gehaltenen Buch erzeugen.

Claim-Blocks-Ökonomie #

Jeder Claim kostet dauerhaft seine Fläche. Zwei Pools pro Spieler: Accrued (erspielt, gedeckelt) und Bonus (gekauft/Admin, ohne Grenze).

YAML
Claims:
  InitialBlocks: 400
  BlocksAccruedPerHour: 100
  MaxAccruedBlocks: 80000
  AccrualIntervalMinutes: 5
  AbandonReturnRatio: 1.0          # < 1.0 zieht die Differenz als Strafe ab
  InitialBlocksByGroup: {}         # z. B. vip: 800
  AccrualPerHourByGroup: {}        # z. B. vip: 150
Economy:
  ClaimBlocksPurchaseCost: 0.0     # <= 0 deaktiviert Kaufen
  ClaimBlocksSellValue: 0.0        # <= 0 deaktiviert Verkaufen
  TeamClaimBlocksCostPerBlock: 10.0 # TEAM-Blöcke aus der Teamkasse, unabhängig von den zwei Werten darüber

Der Zuwachs wird alle AccrualIntervalMinutes und bei jedem Login aus der Lebenszeit-Spielzeit neu berechnet und sinkt nie.

Kaufen und Verkaufen aktivieren: Beide persönlichen Werte stehen standardmäßig auf 0.0, also deaktiviert. Trage Preise über 0 ein (z. B. ClaimBlocksPurchaseCost: 25.0, ClaimBlocksSellValue: 10.0) und führe /coreengine reload aus; danach funktionieren /claim buyblocks und /claim sellblocks, und im Web-Panel erscheint unter Claims die Karte zum Kaufen und Verkaufen. Der Team-Blockkauf ist davon komplett unabhängig: TeamClaimBlocksCostPerBlock (Standard 10.0, also aktiv) bezahlt Team-Blöcke aus der Teamkasse, per /claim team blocks buy, über das Team-Menü unter Storage oder im Web-Panel unter Teams, Besitz. Da ein Team nur über diesen Kauf an Blöcke kommt, bleibt er auch dann nutzbar, wenn der persönliche Handel deaktiviert ist.

Rang-Boni (höchster Wert gewinnt):

Weitere Permissions3
Weitere PermissionsDefaultBeschreibung
coreengineclaim.initialblocks.<Zahl>falseStart-Blöcke direkt, z. B. .800
coreengineclaim.blocksperhour.<Zahl>falseZuwachs/Stunde direkt, z. B. .150
coreengineclaim.rank.<key>falseStufe aus InitialBlocksByGroup/AccrualPerHourByGroup

Kaufen/Verkaufen (Kinder von coreengineclaim.buysellclaimblocks, Default true):

Commands2
CommandSyntaxPermissionDefaultBeschreibung
Kaufen/claim blocks buy <amount> (buy, buyblocks)coreengineclaim.claim.blocks.buytrueBonus-Blocks kaufen
Verkaufen/claim blocks sell <amount> (sell, sellblocks)coreengineclaim.claim.blocks.selltrueBonus-Blocks verkaufen

Ablauf: erst Geld buchen, dann Blocks anpassen; scheitert Schritt zwei, wird das Geld zurückgebucht. Verkaufen kann die Gesamtbilanz nicht unter den effektiven Startwert des Spielers drücken.

Admin (Kinder von coreengineclaim.adjustclaimblocks):

Commands3
CommandSyntaxPermissionDefaultBeschreibung
Anpassen/claim admin blocks adjust <player> <delta>coreengineclaim.claim.admin.blocks.*opBonus-Blocks eines Spielers
Alle online/claim admin blocks adjustall <delta>coreengineclaim.claim.admin.blocks.*opBonus-Blocks aller Online-Spieler
Accrued setzen/claim admin blocks setaccrued <player> <amount>coreengineclaim.claim.admin.blocks.*opErspielte Blocks exakt setzen

Verwalten & aufgeben #

Commands5
CommandSyntaxPermissionDefaultBeschreibung
Eigene Claims/claim list (claims)coreengineclaim.claim.listtruePaginierte Übersicht
Aufgeben/claim abandon (unclaim)coreengineclaim.claim.abandontrueClaim/Subdivision, in der man steht
Alle aufgeben/claim abandonall (unclaimall)coreengineclaim.claim.abandonalltrueAlle eigenen Top-Level-Claims
Handbuch/claim book (claimbook)coreengineclaim.claim.booktrueGehaltenes Buch ins Handbuch wandeln
Aus Claim fliehen/claim trappedcoreengineclaim.claim.trappedtrueTeleport zur nächsten freien, sicheren Stelle

/claim abandon fragt zur Bestätigung abandon ab; in einer Subdivision betrifft es nur diese. /claim abandonall verlangt danach den exakten eigenen Namen. Bei AbandonReturnRatio < 1.0 wird pro Claim die Strafe vom Accrued-Pool abgezogen.

/claim trapped: nur in fremdem Claim ohne ACCESS-Trust und ohne Combat-Tag. Nach 60 s Wartezeit (bricht bei Bewegung ab) Teleport zur nächsten freien Stelle, danach 300 s Cooldown.

Claims lassen sich auch im Web-Interface (/cweb, Kategorie „Claims") ansehen und aufgeben.

Claim-Ablauf #

YAML
Claims:
  ChestClaimDays: 7      # Tier 1: nur Auto-Claims, MIT Rückerstattung
  AllClaimDays: 0        # Tier 2: alle Top-Level-Claims, OHNE Rückerstattung; 0 = aus
Advanced:
  ClaimExpirationCheckRate: 60   # Minuten; <= 0 = Task aus

Inaktive Spieler: Tier 1 gibt die Fläche dem Accrued-Pool zurück, Tier 2 nicht. Trifft Tier 1, wird Tier 2 im selben Lauf übersprungen. Admin-Claims und Subdivisions werden nie direkt geprüft (Subdivisions gehen mit dem Elternclaim). In Creative-Welten löst das Löschen zusätzlich Restore-Nature aus.

ℹ️

Hinweis: Claims.UnusedClaimDays ist ein reservierter Kompatibilitäts-Key ohne Funktion. Nutze AllClaimDays bzw. ChestClaimDays.

Komplette Beispiel-Config #

YAML
Claims:
  InvestigationTool: STICK
  ModificationTool: GOLDEN_SHOVEL
  SubdivisionVisualizationTool: BONE
  StickCooldownMillis: 500
  NearbyClaimRadius: 30
  SubdivisionVisualizationCooldownMillis: 200
  SubdivisionNearbyRadius: 200
  MinimumWidth: 5
  MinimumArea: 25
  MinimumYOverrides:
    world_nether: 127
  AutomaticNewPlayerClaimsRadius: 4
  InitialBlocks: 400
  BlocksAccruedPerHour: 100
  MaxAccruedBlocks: 80000
  AbandonReturnRatio: 1.0
  InitialBlocksByGroup:
    vip: 800
    premium: 1200
  AccrualPerHourByGroup:
    vip: 150
    premium: 200
  ChestClaimDays: 7
  AllClaimDays: 0
  MaximumNumberOfClaimsPerPlayer: 0
  MaximumSubdivisionsPerClaim: 100
  VisualizationGlow: true                # leuchtender Umriss, false = Fake-Blöcke am Boden
  VisualizationDurationSeconds: 30
Economy:
  ClaimBlocksPurchaseCost: 0.0
  ClaimBlocksSellValue: 0.0
Advanced:
  ClaimExpirationCheckRate: 60