Aufbau¶
So hängen die Teile zusammen, kurz für Interessierte und fürs Team.
Spieler ── localtonet ── Velocity-Proxy (Gate-Plugin) ── Imperium (Paper 26.3 + eigene Plugins)
│ │
└── fragt ── Webseite (Django) ─┘ (Freischaltung, Statistiken, Konsole)
Browser ── Cloudflare Tunnel ── meckicraft.net / wiki.meckicraft.net / map.meckicraft.net (BlueMap in Imperium)
- Velocity-Proxy mit Gate-Plugin: Bei jedem Login fragt der Proxy die Webseite, ob der Spieler freigeschaltet oder gesperrt ist. Unbekannte Spieler bekommen einen Link zur Anmeldung. Online-Spieler werden alle 30 Sekunden neu geprüft.
- Imperium: der eigentliche Server auf Paper 26.3. Alle Spielfunktionen sind eigene Plugins:
| Plugin | Aufgabe |
|---|---|
core |
Datenbank (PostgreSQL), Texte, Spielerprofile und Spielzeit |
economy |
Taler, Konten, Kassenbuch, /money, /pay, /eco |
land |
Grundstücke pro Chunk, Schutz, Markt |
shops |
Schild-Shops und Admin-Shops |
jobs |
Lohn für alle: Abbauen, Bauen, Jagen; Info-Tafel |
essentials |
Spawn, Warps, Home, Teleport-Anfragen, Chat-Tipps |
worlds |
Farmwelten (bleiben bestehen, Reset von Hand), Rückkehrpunkte, Weltgrenzen, Schwierigkeit und PvP, Farmwelt-Spawn |
ranks |
Neuling, Spieler, Moderator, Admin, Neuling-Modus |
- Webseite: Anmeldung, Tutorial, Moderation, Statistiken aus der Imperium-Datenbank (nur lesend) und die Konsole (RCON und Live-Log).
- Backups: Welt und Datenbanken werden automatisch gesichert (restic und
pg_dump).
Betrieb und Updates stehen in docs/DEPLOY.md im Repository.