CouchSMP
Survival-Multiplayer-Server innerhalb von Die SofaEcke – mit eigenen Plugins, die zum Teil auch öffentlich erscheinen.
- Kategorie
- Gameserver & Plugin-Entwicklung
- Status
- Im Betrieb
- Rolle
- Entwicklung und Betrieb
Projektübersicht
CouchSMP ist der Survival-Multiplayer-Modus im Netzwerk von Die SofaEcke. Für ihn entstehen viele meiner Minecraft-Plugins: zuerst für den eigenen Server, danach – wenn sie stabil genug sind – zur Veröffentlichung.
Zielsetzung
- Spielfunktionen, die sich wie ein Teil von Minecraft anfühlen und vollständig konfigurierbar sind.
- Plugins so bauen, dass auch andere Serverbetreiber sie einsetzen können: zweisprachig, mit Config-Migration bei Updates.
Technische Umsetzung
Beispiele aus der Entwicklung: ein Kopfgeld-System mit GUI und PlaceholderAPI-Platzhaltern, mehrzeilige Nametags über packet-basierte Text-Displays, eine Erkennung für Freecam-Clients mit Score-System und eine Trichter-Optimierung, die Redstone-Sortiersysteme nicht beeinträchtigt.
Konfigurationsdateien tragen eine Versionsnummer. Bei Updates werden neue Optionen ergänzt, ohne bestehende Einstellungen zu überschreiben.
Verwendete Technologien
- Java
- Paper
- PlaceholderAPI
- PacketEvents
- MariaDB
Herausforderungen
- Erkennung von Freecam-Clients ohne Fehlalarme bei normalen Spielern, etwa durch Eingaben in anderen Sprachen oder kurze Tastenimpulse.
- Optimierungen an Vanilla-Mechaniken, die bestehende Redstone-Schaltungen nicht kaputt machen dürfen.
Eigene Verantwortlichkeiten
- Plugin-Entwicklung in Java
- Tests auf dem Live-Server
- Konfiguration und Betrieb des Servers