Grundstücke & Districts

Das Modul plots verbindet Eternal mit PlotSquared für CityBuild-Server. Neben Flag-GUI (/plotflags) und Plotrand (/rand) teilt es die Plotwelt in Districts ein – Ringe um den Spawn-Plot – und lässt /plot merge Coins kosten, mit festen oder dynamischen Preisen pro District. Im Dashboard zeigt die Seite Grundstücke alle Plots, Districts und bezahlten Merges.

Hinweis

Lizenz: plots braucht eine EternalSystem-Lizenz. Kostenlos in der Base sind standardmäßig core, punishments, reports und lobby; welche Module frei sind, kann sich ändern – gesperrte Module zeigt das Dashboard ausgegraut.

Einschalten

  • Modul-Schlüssel: plots, enthalten in den Presets citybuild und full (siehe Module & Presets). PlotSquared selbst kommt aus der Plugin-Bibliothek der Eternal Cloud.
  • Districts und bezahlter Merge brauchen PlotSquared 7, also Minecraft ab 1.13 (siehe Versionen & Kompatibilität).
  • Der bezahlte Merge rechnet in Coins ab und braucht dafür das Modul economy (siehe Coins & Markt).

Districts

Districts sind Ringe um den Spawn-Plot.

  1. Ein Admin stellt sich auf den Spawn-Plot – das darf auch ein zusammengelegter sein, z. B. 3 × 3 – und führt /district setspawn aus.
  2. Das Rechteck dieses Plots ist der Spawn: District 0 „Spawn“.
  3. Von seinem Rand aus zählen die Reihen nach außen: Reihe 1 grenzt direkt an den Spawn.

Standard-Ringe:

DistrictReihen
0 „Spawn“der Spawn-Plot
1Reihen 1–3
2 – 11je 5 Reihen (Reihen 4–53)
ab 12je 10 Reihen, endlos

Die Ringe lassen sich in den Dashboard-Einstellungen ändern: eine Liste der Reihen pro District (ringRows) und die Reihenzahl für alle weiteren Districts (repeatRows).

Für Spieler

  • Beim Laufen in einen anderen District erscheint „Du betrittst <Name>“ mit dem Motto des Districts darunter.
  • /district (Alias /bezirk) zeigt den District, in dem man steht, und den Heimat-District – den District des eigenen Plots, der dem Spawn am nächsten liegt.
  • /district rings zeigt die Ring-Tabelle mit dem Preis pro m² und pro Plot.
  • Im Scoreboard gibt es die Platzhalter {district} (Heimat-District) und {district_here} (District, in dem man steht) sowie den Baustein District.

Bezahlter Merge (/plot merge)

/plot merge kostet Coins:

  1. Das erste /plot merge zeigt ein Angebot: District, bis zu wie viele Plots hinzukommen, Preis pro Plot, Höchstbetrag und Preismodus – dazu ein klickbares [Bestätigen].
  2. Bestätigen per Klick oder durch erneutes /plot merge innerhalb von confirmSeconds (Standard 30 s).
  3. Nach der Bestätigung hält Eternal den Höchstbetrag zurück. Hat PlotSquared die Plots zusammengelegt, werden nur die tatsächlich hinzugekommenen Plots berechnet, der Rest kommt zurück.
  4. Findet der Merge nicht innerhalb von 20 s statt, wird alles erstattet.

Reichen die Coins nicht, wird der Merge abgelehnt. Mit eternal.plots.merge.free ist der Merge kostenlos (Standard: niemand).

Preise

Preise werden pro m² gepflegt. Die Fläche eines Plots (plotArea, z. B. 32 × 32 = 1.024 m²) meldet der CityBuild-Server selbst aus PlotSquared. Gerechnet wird pro hinzugekommenem Plot = m²-Preis × Plotfläche. Grundlage ist der District-Preis pro m²:

District-Preis/m² = pricePerM2 × districtFactor^(d − 1)
                    (nie unter minFactor × pricePerM2)
District-Preis    = District-Preis/m² × plotArea

d ist die District-Nummer. Für einzelne Districts lässt sich ein fester m²-Preis eintragen, der diese Rechnung ersetzt. Ältere Einstellungen (Preis pro Plot) werden beim ersten Laden automatisch auf m² umgerechnet.

ModusPreis pro Plot
fixedDistrict-Preis
dynamic (Standard, „wie an der Börse“)siehe Formel unten
Preis pro Plot = District-Preis
               × Größe ^ sizeExponent
               × ((scarcityReference + 1) / (Plot-Gruppen dieser Größe + 1)) ^ scarcityWeight
               × (bezahlte Merges im District in den letzten 7 Tagen + 1) ^ demandWeight

Größe ist die Größe nach dem Merge. Größere Gruppen kosten also mehr pro Plot, seltene Größen sind teurer als häufige, und viel Nachfrage im District hebt den Preis.

WertStandardBedeutung
pricePerM2≈ 4,88Preis pro m² in District 1 (Coins, zwei Nachkommastellen)
plotAreavom ServerFläche eines Plots in m²
districtFactor0.85Faktor pro District weiter außen
minFactor0.1Untergrenze als Anteil von basePrice
sizeExponent0.25Gewicht der Größe
scarcityWeight0.3Gewicht der Seltenheit
scarcityReference10So viele Gruppen einer Größe gelten als normal: weniger → teurer, mehr → billiger
demandWeight0.15Gewicht der Nachfrage
confirmSeconds30Gültigkeit des Angebots

Hypotheken (/hypothek)

Spieler können ihr eigenes Grundstück beleihen. Eternal bewertet es, zahlt einen Teil davon sofort als Kredit aus und bucht danach jeden Tag eine Rate ab.

Ablauf für Spieler:

  1. Auf das eigene Grundstück stellen und /hypothek scan eingeben. Der Scan zählt jeden Block auf dem Grundstück. Das geht einmal alle 24 Stunden.
  2. Der Chat zeigt den Wert, das Angebot und die Bedingungen. Ein Klick auf [Hypothek aufnehmen] (oder /hypothek annehmen) innerhalb von 60 Minuten zahlt den Kredit aufs Konto.
  3. Ab dann geht alle 24 Stunden (echte Tage, ab dem Abschluss) eine Rate automatisch vom Konto ab.

Wert und Kredit:

TeilBerechnung
BodenFläche in m² × Preis pro m² des Districts (siehe Preise)
Blöckejeder Block auf dem Grundstück × Verkaufspreis im AdminShop, sonst der Grundwert der Börse
Kredit80 % von Boden + Blöcke, auf ganze Coins abgerundet
ZurückzahlenKredit + 10 % Zins, verteilt auf 30 gleiche Tagesraten

Stein, Erde, Grasblöcke, Grundgestein, Luft, Wasser und Technikblöcke zählen nichts. Die Liste lässt sich im Dashboard ändern.

Wenn eine Rate nicht bezahlt wird:

WannWas passiert
Rate fällig, Geld reicht nichtAlle Kisten auf dem Grundstück werden sofort gesperrt (Truhen, Fässer, Shulker, Öfen, Trichter …). Sobald genug Geld da ist, bucht Eternal alle offenen Raten nach und entsperrt sie. Mit /hypothek zahlen geht das sofort.
7 Tage seit der ältesten offenen RateDas Grundstück wird beschlagnahmt: Es gehört dem Server, Helfer und Mitglieder werden entfernt, der Spieler kommt nicht mehr hinein. Mit /hypothek tilgen und der ganzen Restschuld bekommt er es genau so zurück.
30 Tage seit der ältesten offenen RateDas Grundstück wird gelöscht (geleert und freigegeben).

Jederzeit möglich: /hypothek tilgen zahlt den ganzen Rest auf einmal und beendet die Hypothek. Solange eine Hypothek offen ist, lässt sich das Grundstück nicht löschen, leeren, aufteilen, mergen, verschieben, tauschen oder einem anderen Spieler geben.

Hinweis

Die Sperre der Kisten braucht das Modul Container-Sperren (locks). Die Raten bucht der Server ab, auf dem die Plot-Welt läuft. Ist er aus, holt er alles nach, sobald er wieder läuft.

Dashboard: Hypotheken

Grundstücke → Hypotheken (Recht eternal.web.plots):

  • Zahlen: laufende Kredite, offene Raten, beschlagnahmte Grundstücke und wie viel insgesamt noch aussteht.
  • Kredite: alle Hypotheken mit Spieler, Plot, Kredit, Bezahltem, Rest, Rate, nächster Rate und Status, filterbar. Erlassen beendet eine offene Hypothek ohne weitere Zahlung: Der CityBuild-Server entsperrt die Kisten und gibt ein beschlagnahmtes Grundstück zurück.
  • Einstellungen:
EinstellungStandardWirkung
Kredit in % vom Wert80Anteil, der ausgezahlt wird
Zins %10auf den ganzen Kredit, über alle Raten verteilt
Laufzeit30Anzahl der Tagesraten
Höchster KreditunbegrenztDeckel pro Hypothek
Scan alle … Stunden24Wartezeit zwischen zwei Scans eines Spielers
Angebot gilt … Minuten60so lange kann der Spieler annehmen
Beschlagnahme nach … Tagen7ab der ältesten offenen Rate
Löschen nach … Tagen30ab der ältesten offenen Rate
Blöcke zählen zu %100Anteil des Blockwerts
Hypotheken pro Spieler1gleichzeitig offene
Kisten-SperreHartHart: lassen sich nicht öffnen. Weich: öffnen, aber nichts herausnehmen. Abbauen geht in beiden Fällen nicht.
Blöcke ohne WertBoden, TechnikMaterial-Namen, getrennt durch Komma

Dashboard: Grundstücke

Seite Grundstücke (Recht eternal.web.plots):

  • Summen über alle Plots
  • Tabelle pro District: Name, Prestige, Reihen, Plots, Besitzer, Merges, Median-Preis pro m² über 7/30/90/365 Tage, Bodenrichtwert (Grundpreis pro m²) und aktueller Preis pro m² (darunter pro Plot)
  • Plot-Liste mit Suche – ein Abbild, das der CityBuild-Server alle 5 Minuten schreibt
  • Letzte bezahlte Merges
  • Einstellungen: Preis pro m², Faktoren, feste m²-Preise, Modi, Ringe, Vorschau (pro m² und pro Plot)

District-Seiten

Ein Klick auf einen District öffnet seine eigene Seite:

  • Name, Motto und Beschreibung – frei im Dashboard bearbeitbar (Stift-Symbol). Ohne eigenen Text gibt es einen passenden Standard: Prachtviertel („Das exklusivste Viertel der Stadt“) für die innersten Ringe, dann Innenstadt, Mittelstadt, Vorstadt und ganz außen das Grenzland. Name und Motto erscheinen auch ingame beim Betreten.
  • Prestige von 5 bis 1 Sternen – je näher am Spawn, desto mehr.
  • Kennzahlen: Preis pro m² jetzt, Bodenrichtwert, Median der gezahlten m²-Preise, Belegung (vergebene Plots von allen Plots des Rings) und Nachbarschaft (Bewohner, Fläche, Merges der Woche).
  • Größte Grundbesitzer als Siegertreppchen, darunter die Plätze 4–10.
  • Nachbarschafts-Abzeichen aus den Zahlen, z. B. Beste Adresse, Fast ausverkauft, Heiß begehrt, Schnäppchen-Lage, Geheimtipp, Anwesen (größtes Grundstück) oder „Name regiert hier“.
  • Alle Grundstücke des Districts mit Besitzer, Größe und m², durchsuchbar, sowie die letzten Merges.
  • Pfeile oben wechseln zum District davor oder dahinter.

Auf der Spieler-Seite stehen ein District-Abzeichen und die Plots des Spielers.

Befehle

BefehlAliaseRechtBeschreibung
/district/bezirk–District hier und Heimat-District
/district rings/bezirk rings–Ring-Tabelle mit Preis pro Plot
/district setspawn/bezirk setspawneternal.plots.adminPlot unter dir als Spawn (District 0) setzen
/plot merge–PlotSquared; kostenlos mit eternal.plots.merge.freeAngebot zeigen, beim zweiten Mal bestätigen
/plotflags [Seite]/pflags, /plotflageternal.plots.flagsGUI aller PlotSquared-Flags des Plots
/rand [Block|gui]/plotrand, /bordereternal.plots.borderPlotrand setzen
/hypothek/mortgage, /hypothekeneternal.plots.mortgageEigene Hypotheken, nächste Rate
/hypothek scan–eternal.plots.mortgageGrundstück bewerten (alle 24 h; ohne Wartezeit mit eternal.plots.mortgage.admin)
/hypothek annehmen–eternal.plots.mortgageAngebot des letzten Scans annehmen
/hypothek zahlen–eternal.plots.mortgageOffene Raten sofort abbuchen
/hypothek tilgen–eternal.plots.mortgageGanzen Rest zahlen, beschlagnahmtes Grundstück auslösen

Rechte

RechtStandard-StufeZweck
eternal.plots.flagsAlle/plotflags
eternal.plots.borderAlle/rand
eternal.plots.adminAdmin/district setspawn; Flag-GUI und /rand auch auf fremden Plots
eternal.plots.merge.freeAus/plot merge ohne Kosten
eternal.plots.mortgageAlle/hypothek
eternal.plots.mortgage.adminAdmin/hypothek scan ohne 24-Stunden-Wartezeit
eternal.web.plotsAdminDashboard-Seite Grundstücke

Siehe Rechte-Referenz.

API

MethodePfadZweck
GET/plotsPlot-Liste
GET/plots/summary?days=Summen und District-Tabelle
GET/plots/trades?days=Bezahlte Merges
GET · PUT/plots/pricingPreis-Einstellungen lesen · speichern
GET/players/{name}/plotsPlots eines Spielers
GET · PUT/plots/mortgages/configHypotheken-Einstellungen lesen · speichern
GET/plots/mortgages?state=&q=Hypotheken (state: open, ACTIVE, SEIZED, PAID, DELETED, CANCELLED) und Summen
POST/plots/mortgages/{id}/forgiveHypothek erlassen

Typische Stolperfallen

  • Keine Districts: PlotSquared 7 fehlt (gibt es erst ab 1.13) oder /district setspawn wurde noch nicht ausgeführt.
  • Merge abgelehnt: Die Coins reichen nicht. Zurückgehalten wird vorab der Höchstbetrag des Angebots – so viel muss der Spieler haben, auch wenn am Ende weniger berechnet wird.
  • Angebot abgelaufen: Die Bestätigung gilt nur confirmSeconds lang – /plot merge erneut ausführen.
  • Plot-Liste im Dashboard veraltet: Der CityBuild-Server schreibt sie nur alle 5 Minuten.