Zum Inhalt

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.