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.
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 Presetscitybuildundfull(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.
- Ein Admin stellt sich auf den Spawn-Plot – das darf auch ein zusammengelegter sein, z. B. 3 × 3 – und führt
/district setspawnaus. - Das Rechteck dieses Plots ist der Spawn: District 0 „Spawn“.
- Von seinem Rand aus zählen die Reihen nach außen: Reihe 1 grenzt direkt an den Spawn.
Standard-Ringe:
| District | Reihen |
|---|---|
| 0 „Spawn“ | der Spawn-Plot |
| 1 | Reihen 1–3 |
| 2 – 11 | je 5 Reihen (Reihen 4–53) |
| ab 12 | je 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 ringszeigt 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:
- Das erste
/plot mergezeigt ein Angebot: District, bis zu wie viele Plots hinzukommen, Preis pro Plot, Höchstbetrag und Preismodus – dazu ein klickbares [Bestätigen]. - Bestätigen per Klick oder durch erneutes
/plot mergeinnerhalb vonconfirmSeconds(Standard 30 s). - 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.
- 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.
| Modus | Preis pro Plot |
|---|---|
fixed | District-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.
| Wert | Standard | Bedeutung |
|---|---|---|
pricePerM2 | ≈ 4,88 | Preis pro m² in District 1 (Coins, zwei Nachkommastellen) |
plotArea | vom Server | Fläche eines Plots in m² |
districtFactor | 0.85 | Faktor pro District weiter außen |
minFactor | 0.1 | Untergrenze als Anteil von basePrice |
sizeExponent | 0.25 | Gewicht der Größe |
scarcityWeight | 0.3 | Gewicht der Seltenheit |
scarcityReference | 10 | So viele Gruppen einer Größe gelten als normal: weniger → teurer, mehr → billiger |
demandWeight | 0.15 | Gewicht der Nachfrage |
confirmSeconds | 30 | Gü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:
- Auf das eigene Grundstück stellen und
/hypothek scaneingeben. Der Scan zählt jeden Block auf dem Grundstück. Das geht einmal alle 24 Stunden. - 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. - Ab dann geht alle 24 Stunden (echte Tage, ab dem Abschluss) eine Rate automatisch vom Konto ab.
Wert und Kredit:
| Teil | Berechnung |
|---|---|
| Boden | Fläche in m² × Preis pro m² des Districts (siehe Preise) |
| Blöcke | jeder Block auf dem Grundstück × Verkaufspreis im AdminShop, sonst der Grundwert der Börse |
| Kredit | 80 % von Boden + Blöcke, auf ganze Coins abgerundet |
| Zurückzahlen | Kredit + 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:
| Wann | Was passiert |
|---|---|
| Rate fällig, Geld reicht nicht | Alle 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 Rate | Das 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 Rate | Das 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.
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:
| Einstellung | Standard | Wirkung |
|---|---|---|
| Kredit in % vom Wert | 80 | Anteil, der ausgezahlt wird |
| Zins % | 10 | auf den ganzen Kredit, über alle Raten verteilt |
| Laufzeit | 30 | Anzahl der Tagesraten |
| Höchster Kredit | unbegrenzt | Deckel pro Hypothek |
| Scan alle … Stunden | 24 | Wartezeit zwischen zwei Scans eines Spielers |
| Angebot gilt … Minuten | 60 | so lange kann der Spieler annehmen |
| Beschlagnahme nach … Tagen | 7 | ab der ältesten offenen Rate |
| Löschen nach … Tagen | 30 | ab der ältesten offenen Rate |
| Blöcke zählen zu % | 100 | Anteil des Blockwerts |
| Hypotheken pro Spieler | 1 | gleichzeitig offene |
| Kisten-Sperre | Hart | Hart: lassen sich nicht öffnen. Weich: öffnen, aber nichts herausnehmen. Abbauen geht in beiden Fällen nicht. |
| Blöcke ohne Wert | Boden, Technik | Material-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
| Befehl | Aliase | Recht | Beschreibung |
|---|---|---|---|
/district | /bezirk | – | District hier und Heimat-District |
/district rings | /bezirk rings | – | Ring-Tabelle mit Preis pro Plot |
/district setspawn | /bezirk setspawn | eternal.plots.admin | Plot unter dir als Spawn (District 0) setzen |
/plot merge | – | PlotSquared; kostenlos mit eternal.plots.merge.free | Angebot zeigen, beim zweiten Mal bestätigen |
/plotflags [Seite] | /pflags, /plotflag | eternal.plots.flags | GUI aller PlotSquared-Flags des Plots |
/rand [Block|gui] | /plotrand, /border | eternal.plots.border | Plotrand setzen |
/hypothek | /mortgage, /hypotheken | eternal.plots.mortgage | Eigene Hypotheken, nächste Rate |
/hypothek scan | – | eternal.plots.mortgage | Grundstück bewerten (alle 24 h; ohne Wartezeit mit eternal.plots.mortgage.admin) |
/hypothek annehmen | – | eternal.plots.mortgage | Angebot des letzten Scans annehmen |
/hypothek zahlen | – | eternal.plots.mortgage | Offene Raten sofort abbuchen |
/hypothek tilgen | – | eternal.plots.mortgage | Ganzen Rest zahlen, beschlagnahmtes Grundstück auslösen |
Rechte
| Recht | Standard-Stufe | Zweck |
|---|---|---|
eternal.plots.flags | Alle | /plotflags |
eternal.plots.border | Alle | /rand |
eternal.plots.admin | Admin | /district setspawn; Flag-GUI und /rand auch auf fremden Plots |
eternal.plots.merge.free | Aus | /plot merge ohne Kosten |
eternal.plots.mortgage | Alle | /hypothek |
eternal.plots.mortgage.admin | Admin | /hypothek scan ohne 24-Stunden-Wartezeit |
eternal.web.plots | Admin | Dashboard-Seite Grundstücke |
Siehe Rechte-Referenz.
API
| Methode | Pfad | Zweck |
|---|---|---|
GET | /plots | Plot-Liste |
GET | /plots/summary?days= | Summen und District-Tabelle |
GET | /plots/trades?days= | Bezahlte Merges |
GET · PUT | /plots/pricing | Preis-Einstellungen lesen · speichern |
GET | /players/{name}/plots | Plots eines Spielers |
GET · PUT | /plots/mortgages/config | Hypotheken-Einstellungen lesen · speichern |
GET | /plots/mortgages?state=&q= | Hypotheken (state: open, ACTIVE, SEIZED, PAID, DELETED, CANCELLED) und Summen |
POST | /plots/mortgages/{id}/forgive | Hypothek erlassen |
Typische Stolperfallen
- Keine Districts: PlotSquared 7 fehlt (gibt es erst ab 1.13) oder
/district setspawnwurde 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
confirmSecondslang –/plot mergeerneut ausführen. - Plot-Liste im Dashboard veraltet: Der CityBuild-Server schreibt sie nur alle 5 Minuten.