Zur Startseite · Befehle · Vanilla Survival · generiert 13.09.2026 17:30
Entwicklungsstand
Interner Fortschritt aus den Empire-Roadmaps. Die Seite lädt alle 2 Minuten neu.
Timeline
Was an welchem Tag fertig wurde.
- Phasen 0–3c
Flaggen, SQLite, Shop, NPC-Timer-Raids, Platzhalter-Turm, Squaremap.
- Phase 4
Claim-Schutz, Actionbar, Raid-Bossbar.
- Empire E1–E2
Solo-Reich beim Join, Startgebiet 2×2.
- Zeitschätzung
32 Fokus-Stunden, 3–4 Wochen bis zum ersten Live-Test.
- pve-empire.com
Nginx, Let's Encrypt, Statusseite auf dem vServer.
- Empire E3–E6
Titel-Buffs, Hof, Vasallen, Kasse, PvP-Schalter.
- Öffentliche Website
Startseite, Befehlsdoku, Fortschrittsseite.
- Phase 6
NPC-Siedlungen: Wildnis zuerst, Raid erst an der Grenze, Dorf/Festung/Schatz, Respawn nach 1h.
- Phase 7
Spieler-Fortschritt: Grenzbefestigung im Shop, längere Raids, Raid-Buffs, besserer Loot, Raid-Stats.
- Teil 2 getestet
Meilensteine 4, 6 und 7 ingame bestätigt.
- Phase 8
/empire home, Respawn im Startgebiet, Raid-Schonzeit für neue Reiche.
- Phase 9
/empire verlegen: Startgebiet gegen Preis, altes 2×2 frei, Extra-Flaggen bleiben.
Zeit bis zum ersten Live-Test
Live-Test heißt: geschlossene Runde 4-12 Spieler, Schutz und Home funktionieren, ohne Mythic/FAWE.
Aktuelle Prognose liegt nah an der ursprünglichen Schätzung (3-4 Wochen).
Gemessen seit 26.08.2026: 25.5 von 32 Live-Stunden geschlossen, etwa 1.4 h/Tag (Plan war 8 Stunden pro Woche). Wenige Messtage, die Zahl schwankt.
Live-Checkliste
- erledigt Zwei-Account-Test (Meilenstein 4) 5 h
- erledigt /empire home und Respawn im Startgebiet 6 h
- erledigt Wachstum per Flagge und NPC-Land 2.5 h
- erledigt Raid-Schonzeit für neue Reiche 3.5 h
- erledigt Spieler-Befehle /empire 4.5 h
- erledigt Startgebiet gegen Preis verlegen 4 h
- offen Live-Config: View, Chunky, Velocity 5 h
- offen Puffer für die erste lokale Runde 5.5 h
Als Nächstes
Phase 8: Heimat & Schonzeit
Meilenstein & Test 8: Tod ohne Bett → Startgebiet. `/empire home` bringt dorthin. Direkt nach Join raidet `/pve raid` nicht; nach Ablauf der Schonzeit schon.
Live-Blocker
- Meilenstein Test 8 noch offen
- Meilenstein Test 9 noch offen
Technik-Stack
- stack Paper 26.2 · Java 25 · Gradle
- stack SQLite async · Vault · squaremap
- stack vServer Nginx + Let's Encrypt
- stack Dedicated Windows (Spielserver)
Teil 1 - Geruest 22 / 22
- erledigt Build & Bootstrap: Gradle (Paper 26.2, Java 25), plugin.yml und Hauptklasse PveEmpirePlugin. TerritoryManager wird hier verdrahtet.
- erledigt Config-Gerüst: YML für Flaggen-Tiers, Buffs, Einkommen und Claim-Regeln. Werte nicht in Managern hartcodieren.
- erledigt Meilenstein & Test 0: Plugin lädt auf einem Paper-Server ohne Fehler.
- erledigt Territory-Grundstruktur: ClaimedChunk (Model) und TerritoryManager (In-Memory Claim-Logik: claim, transfer, unclaim, Abfragen) unter de.xxlaser.pveempire.
- erledigt Model erweitern: ClaimedChunk um Flaggen-Tier und Flaggen-Blockposition ergänzen, bevor das Datenbankschema feststeht.
- erledigt Datenbank-Setup (SQLite): StorageManager erstellt, der Claims beim Serverstart lädt und im Hintergrund asynchron speichert.
- erledigt Flaggen-Items: FlagManager erzeugt Custom Items (Banner mit persistenten Tags) für Gratis, Tier 1 und Tier 2.
- erledigt Debug-Befehl: /pve giveflag <tier>, damit Phase 1 ohne Shop testbar ist.
- erledigt Claim-Events: FlagPlaceListener und FlagBreakListener. Flagge setzen claimt den freien Chunk (inkl. Tier + Position). Flagge zerstören gibt den Chunk frei (nur Besitzer; Explosionen können Flaggen nicht mitreißen).
- erledigt Meilenstein & Test 1: Give-Command → Flagge setzen → Chunk beansprucht → Server neustarten. Gebiet muss danach noch in der Datenbank stehen. Flagge abbauen gibt den Chunk frei.
- erledigt Einfluss & Buffs: InfluenceTask liest den TerritoryManager-Cache (kein Welt-Scan). Optionale Prüfung, ob der Flaggen-Block noch steht. Kampfbuffs überall, lokale Buffs (Wirtschaft/Bauen/Abbauen) nur im eigenen Chunk sowie in Nether und End.
- erledigt Wirtschafts-System (Vault API): EconomyManager und IncomeTask. Ausschüttung abhängig von Anzahl und Tier der Claims.
- erledigt Shop-GUI: Befehl /shop mit Chest-GUI. Gratis-Flaggen 1× pro Tag, höhere Tiers jederzeit mit erspieltem Geld kaufen.
- erledigt Meilenstein & Test 2: Flagge im Shop holen, setzen, warten. Erstes Einkommen auf dem Konto, Buff aktiv.
- erledigt NPC-Modelle: Feste NPC-Fraktions-UUID, Safe-Zone um Spawn, Ausbreitung in die Wildnis vom Spawn aus. Spieler claimen NPC-Land nur nach Flaggenbruch.
- erledigt NPC-Angriff: Angrenzende Spieler-Claims werden als Raid angekündigt, danach TerritoryManager.occupy auf die NPC-Fraktion.
- erledigt Rückeroberung: Spieler zerstört NPC-Flagge → unclaim, kein Auto-Transfer. Spieler muss selbst eine Flagge setzen (Zeitfenster).
- erledigt Meilenstein & Test 3a: NPC-Angriff simulieren. NPC erobert den Chunk. Spieler holt ihn durch Zerstören der Flagge zurück.
- erledigt FAWE-Anbindung (Platzhalter): Erobert ein NPC einen Spieler-Chunk, erscheint neben der Flagge ein kleiner Wachturm. Bei Rückeroberung bleibt das Gebäude stehen.
- erledigt Meilenstein & Test 3b: Nach NPC-Sieg erscheint das Gebäude. Nach Rückeroberung ist das Gebiet wieder spielerseitig nutzbar.
- erledigt Map-Layer: Squaremap zeichnet Claims als Polygone (Spieler vs. NPC). Updates hängen an claim, transfer und unclaim.
- erledigt Meilenstein & Test 3c (MVP): Browser-Map zeigt Spieler- und NPC-Gebiete live. Eroberung und Rückeroberung ändern die Farben ohne Reload.
Teil 2 - Spiel 16 / 16
- erledigt Chunk-Schutz: ClaimProtectionListener. Im Empire-Claim dürfen Hof-Mitglieder (Vasallen nur auf *ihrem* Land) Blöcke setzen/abbauen und Container öffnen. Explosionen zerstören weiter keine Flaggen. NPC-Chunks: Spieler dürfen die Flagge angreifen, aber nicht beliebig das ganze NPC-Gebiet plattmachen (Ausnahme: Flagge + definierte Raid-Blöcke). `/pve trust` entfällt.
- erledigt Gebiets-Feedback: ChunkEnterListener. Beim Betreten kurzer Actionbar-Text (eigenes Reich / fremdes Reich / NPC / Wildnis / umkämpft). Befehl `/pve info` zeigt Reich, Tier, Einkommen.
- erledigt Raid-Anzeige: Laufende Raids als Bossbar für Spieler im Ziel-Chunk (Countdown bis zur Einnahme).
- erledigt Meilenstein & Test 4: Zweiter Account (oder Survival ohne OP) kann in fremdem Reich nichts abbauen. Actionbar nennt das Reich. `/pve raid` zeigt eine Bossbar, bis der Chunk fällt.
- erledigt MythicMobs-Hook: Weicher Soft-Depend analog Vault. Ohne MythicMobs bleibt der Timer-Raid als Fallback und loggt eine Warnung.
- erledigt RaidEncounter (Model) + RaidCombatManager: Raid startet eine Welle am Ziel-Chunk. Config: Mob-Id, Anzahl, Dauer. NpcDeathListener zählt nur markierte Raid-Mobs (PDC), keine beliebigen Mythic-Kills.
- erledigt Ausgang: Welle tot vor Ablauf → Raid bricht ab, Chunk bleibt beim Empire. Timer abgelaufen und noch Mobs/kein Erfolg → `occupy` wie bisher inkl. Wachturm. Spieler tot oder abwesend zählt als Niederlage.
- erledigt Meilenstein & Test 5: `/pve raid` spawnt Mythic-Mobs. Alle töten → Gebiet bleibt beim Reich, Bossbar weg. Nicht schaffen → NPC-Banner + Turm wie in 3b.
- erledigt NpcSite (Model) + Storage: mehrere Dörfer. Start 10, plus 1 pro Reich mit Titel über Graf. Gebäude bleiben bei Rückeroberung stehen.
- erledigt SchematicService: FAWE lädt `.schem` async, pastet auf dem korrekten Thread. Dateien unter `plugins/PVEEmpire/schematics/`. Fehlt FAWE oder die Datei → Platzhalter (Dorf, Festung, Hauptfestung).
- erledigt Nutzen: Dorf / Festung / Hauptfestung an Chunk-Schwellen. Am Limit Schatzkiste, bewacht. Plünderbar nach Tot der Wachen. Restock nach 1h, solange der Chunk NPC bleibt. Ganz besiegt → Respawn woanders nach 1h.
- erledigt Meilenstein & Test 6: Siedlung wächst in die Wildnis, raidet erst wenn eingekesselt. Hauptfestung hat Schatz + Wachen. Loot ohne Claim, Restock nach 1h. Letzten Chunk nehmen → neues Dorf nach 1h.
- erledigt PlayerProfile (Model) + Storage: UUID, optionale Stats (Raids gewonnen/verloren). Keine Spiel-Logik in der Entity. Keine Vertrauensliste — Mitbau läuft über den Hof.
- erledigt Vertrauen entfällt: `/pve trust` / `/pve untrust` werden nicht gebaut. Hof-Mitglieder bauen im Empire-Land, Vasallen nur auf ihrem Land (siehe empire-konzept.md).
- erledigt Verteidigung (MVP): Ein kaufbares Upgrade (Shop-Slot oder `/pve upgrade`) verlängert die Raid-Dauer im eigenen Chunk oder gibt einen kurzen Verteidigungsbuff während des Raids. Werte in der Config, nicht im Manager hartcodieren. Gilt für das Empire-Land.
- erledigt Meilenstein & Test 7: Hof-Mitglied darf im Reich bauen, Fremder nicht. Upgrade kaufen, Raid starten: Delay/Buff ist spürbar anders als ohne Upgrade.
Teil 3 - Alltag 7 / 13
- erledigt HomeManager: Liefert die Teleport-Position aus dem Origin des Empires, in dem der Spieler Mitglied ist (Hof → Wirtsreich, Vasall → eigenes Reich). Kein SQL in der Klasse.
- erledigt `/empire home`: Teleport zur Mitte des Startgebiets. Nur mit gesetztem Origin. Config: `empire.home.warmup-seconds`, `empire.home.cooldown-seconds`.
- erledigt EmpireRespawnListener: Ohne gültiges Bett → Respawn im Startgebiet. Mit Bett bleibt Vanilla. Dormante Starter-Reiche zählen nicht; es gilt das aktive Mitglieds-Empire.
- erledigt Raid-Schonzeit: `Empire.originGrantedAtMillis` (SQLite-Spalte `origin_granted_at`). `RaidManager.startRaid` lehnt Ziele ab, deren Empire jünger als `empire.raid-grace-seconds` ist. Nur Erstvergabe, nicht nach `/empire verlegen`. Log-Tag `[PVE-RAID]`.
- offen Meilenstein & Test 8: Tod ohne Bett → Startgebiet. `/empire home` bringt dorthin. Direkt nach Join raidet `/pve raid` nicht; nach Ablauf der Schonzeit schon.
- erledigt StartPlotManager.relocate: Nur Herrscher. Preis vom Spielerkonto (Vault), analog Shop. Altes Origin-Quadrat wird unclaimed (Gebäude bleiben stehen). Neues 2×2 mit Abstand wie bei der Erstvergabe. Extra-Flaggen-Claims bleiben. Origin und Home/Respawn zeigen auf das Neue.
- erledigt `/empire verlegen`: Befehl in EmpireCommand. Fehlschläge mit klarem Text (kein Geld, Cooldown, kein freies Quadrat, ruhendes Reich).
- erledigt Config: `empire.relocate.price`, `empire.relocate.cooldown-seconds`. Cooldown am Empire speichern (`last_relocate_at`).
- offen Meilenstein & Test 9: Zahlen → neues 2×2, Teleport, altes Startquadrat ist Wildnis. Extra-Flagge daneben bleibt. `/empire home` geht zum neuen Ort. Zweiter Versuch vor Cooldown scheitert.
- offen Gebündelte Claim-Polygone: SquaremapClaimLayer zeichnet zusammenhängende Chunks desselben Empires als ein Polygon, nicht ein Rechteck pro Chunk. Update weiter an claim / transfer / unclaim. Arbeit off-thread sammeln, Marker auf dem Main-Thread setzen. Tag `[PVE-MAP]`.
- offen SquaremapRaidLayer: Laufende Raids als eigene Marker (Chunk, Countdown-Text). Layer-Key `pveempire_raids`. An Raid-Start und -Ende aktualisieren.
- offen Karten-Claim: `/empire claim <chunkX> <chunkZ>` verbraucht eine Flagge aus dem Inventar (gleiche Regeln wie FlagPlaceListener: Herrscher/Statthalter, Limit, optional angrenzend). Origin des Quadrats ist der angegebene Nordwest-Chunk der Overworld. Flagge landet in der Quadratmitte auf Höhe Terrain.
- offen Meilenstein & Test 10: Nachbar-Chunks eines Reichs sind auf der Karte ein Fleck. Raid erscheint als Marker, nach Sieg/Niederlage weg. Mit Gebietsflagge im Inventar setzt `/empire claim` ein 2×2, ohne in der Welt zu stehen.
Empire-Umbau 6 / 6
- erledigt Empire + Member, Join, Migration bestehender Claims → Solo-Empire.
- erledigt Flagge claimt fürs Empire, Info/Schutz/Map zeigen Empire-Namen.Start-2×2 + Safe-Zone entfernt.
- erledigt Stufen-Config, InfluenceTask.
- erledigt Einladen ab Graf, Rollen, Treueschwur.
- erledigt Land-Einkommen → Kasse; Steuer + Tribut (Geld/Items).
- erledigt Listener, Config-Schalter.
Technische Umsetzung 16 / 23
- erledigt vServer per SSH (Nginx auf Port 80/443)
- erledigt Dedicated Windows per SSH
- erledigt Domain pve-empire.com auf den vServer
- erledigt Let's Encrypt HTTPS, HTTP-Redirect, Auto-Renew
- erledigt Statusseite wird aus den Roadmaps generiert und deployed
- erledigt Velocity als Proxy / IP-Shield auf dem vServer
- offen Paper-Backend nur vom Proxy erreichbar
- offen View Distance 7-8 und Simulation 4-5 am Live-Server
- offen Welt per Chunky vorab generiert (Radius 8000)
- erledigt Gradle, Paper API 26.2, Java 25
- erledigt SRP-Pakete: managers, models, listeners, commands, tasks, storage
- erledigt SQLite async fuer Claims, Empires und Spieler-Profile
- erledigt Vault-Hook und Einkommenstask
- erledigt Squaremap-Claim-Layer
- erledigt Claim-Lookups per ConcurrentHashMap
- erledigt PlayerMove nur bei Chunk-Wechsel (Actionbar)
- erledigt Config-Snapshot, keine hartcodierten Spielwerte in Managern
- offen Periodisches Auto-Save (nicht nur beim Shutdown)
- offen spark-Tags an langen Jobs
- erledigt FAWE SchematicService, Paste nicht auf dem Main-Thread
- erledigt MythicMobs-Hook (Raid-Kampf)
- offen Live auf Ryzen 7 3700X / 64 GB, TPS-Ziel 20
- offen Admin-Zeit max. 1 Stunde/Tag durch Self-Service