Die SofaEcke
Minecraft-Netzwerk und Community mit mehreren Spielmodi, eigener Plugin-Basis, Website, Asset-Shop und App.
- Kategorie
- Community & Plattform
- Status
- Im Betrieb
- Rolle
- Gründer, Entwicklung und Betrieb
- Seit
- 2025
Projektübersicht
Die SofaEcke ist mein größtes eigenes Projekt: ein Minecraft-Netzwerk mit Community, das ich im Januar 2025 gestartet habe und seitdem selbst entwickle und betreibe.
Spieler betreten das Netzwerk über eine gemeinsame Lobby und wechseln von dort in die einzelnen Modi – Survival, Skyblock, CouchSMP und Minigames. Rund um das Spiel sind eine Website, ein Asset-Shop, Discord-Bots und eine App entstanden.
Ausgangssituation
Das Projekt ist schrittweise zu einem Netzwerk mit mehreren Servern gewachsen. Mit jedem neuen Modus kamen Anforderungen an Infrastruktur, Rechteverwaltung und Wartbarkeit dazu.
Zielsetzung
- Ein Netzwerk, das sich für Spieler wie ein zusammenhängendes Produkt anfühlt – nicht wie eine Sammlung einzelner Server.
- Eigene Kernfunktionen als eigener Code statt als Flickenteppich aus Fremd-Plugins.
- Java- und Bedrock-Spieler gleichermaßen unterstützen.
Technische Umsetzung
Ein Velocity-Proxy verteilt die Spieler auf die Backend-Server. Bedrock-Spieler verbinden sich über Geyser, das direkt auf dem Proxy läuft.
Die wichtigsten Funktionen sind eigene Plugins: ein Proxy-Core, ein Lobby-Core und ein Survival-Core mit Homes, Warps, Shops und eigenen Werkzeugen. Daten, die serverübergreifend gebraucht werden, liegen in MariaDB.
Website und Asset-Shop sind Next.js-Anwendungen, die in Docker-Containern hinter einem Apache-Reverse-Proxy laufen.
Architektur
- Proxy
- Velocity mit Geyser als einziger öffentlicher Einstiegspunkt ins Netzwerk.
- Lobby
- Pflicht-Einstieg für alle Spieler; lädt das gemeinsame Netzwerk-Texturepack.
- Spielmodi
- Survival, Skyblock, CouchSMP und Minigames als eigenständige Paper-Server.
- Daten
- MariaDB für serverübergreifende Daten, LuckPerms für Rechte.
- Web
- Website, Asset-Shop und Status-Seite als Container hinter einem Reverse Proxy.
Verwendete Technologien
- Java
- Paper
- Velocity
- Geyser
- MariaDB
- LuckPerms
- Next.js
- TypeScript
- Docker
Herausforderungen
- Backend-Server so abzusichern, dass Verbindungen ausschließlich über den Proxy möglich sind.
- Ein einziges Texturepack für alle Server, damit Spieler beim Serverwechsel nicht erneut laden müssen.
- Bedrock-Unterstützung, ohne die Java-Spielerfahrung einzuschränken.
Eigene Verantwortlichkeiten
- Konzept und Weiterentwicklung des gesamten Netzwerks
- Entwicklung der eigenen Plugins in Java
- Website, Asset-Shop und Deployment
- Serverbetrieb, Absicherung und Updates
- Community-Management und Moderation
Aktueller Projektstatus
Öffentlich seit Januar 2025
Das Netzwerk ist öffentlich erreichbar. Lobby, Skyblock und CouchSMP sind frei zugänglich, Survival nach Freischaltung über Discord. Die DSE App befindet sich in einer geschlossenen Beta.