Blog
Notizen aus sieben Jahren Basteln, Bauen und Betreiben: Discord-Bots, Webdienste, Server und ein Minecraft-Netzwerk. Was funktioniert hat, was kaputtgegangen ist und was ich daraus gelernt habe.
42 Beiträge aus 2026.
Beiträge
- W
Wo das Netzwerk heute steht
Eine Bestandsaufnahme nach sechs Wochen Aufbau: welche Server laufen, was eigen ist und was gekauft, was funktioniert und was noch offen ist. Und was ich aus diesen Wochen mitnehme.
- rueckblick
- infrastruktur
- minecraft
5 Min. Lesezeit - D
Das Wiki ist das Pflichtenheft
Bevor ich ein zentrales Plugin baue, das dutzende ersetzen soll, muss ich wissen, was das Netzwerk heute tatsächlich tut. Warum die Dokumentation vor dem Code kommt — und wie ich fast anders entschieden hätte.
- doku
- planung
- minecraft
5 Min. Lesezeit - E
Ein fremdes Statistik-Plugin forken und umlackieren
Die Spielerstatistiken meines Netzwerks liefen über ein fremdes Plugin mit eigener Weboberfläche. Jetzt läuft ein eigener Fork — mit dem Aussehen meiner Seite und einer Lösung für Bedrock-Skins.
- minecraft
- eigenbau
- daten
5 Min. Lesezeit - D
Die eigene Abwehr hat Besucher ausgesperrt
Ein Besucher konnte die Karte genau einmal öffnen, danach nie wieder. Es lag nicht an seinem Anschluss, sondern an einer Schutzregel, die zu einem Kachelserver nicht passt.
- betrieb
- sicherheit
- fehlersuche
5 Min. Lesezeit - Z
Zwei Netze, die sich nicht sehen dürfen
Ein vollständiger Klon des Netzwerks für Testzwecke, auf einer eigenen Maschine. Die fünf Stellen, an denen ein Klon sonst ins Live-System schreibt — und warum eine davon nicht offensichtlich ist.
- infrastruktur
- sicherheit
- pelican
5 Min. Lesezeit - V
Verkaufen, was der Laden längst kann
Ich hatte eine Erweiterung gebaut, um Plugins zu verkaufen. Sie lief. Dann habe ich sie verworfen — weil das Shop-System es mit Bordmitteln kann und Bordmittel Updates überleben.
- shop
- produkt
- meinung
5 Min. Lesezeit - A
Alten Plugins die Version vorlügen
Zwei Techniken für Plugins, die es nicht mehr gibt: den Versionsabruf abfangen und interne Klassennamen umschreiben. Wo die Grenzen liegen — und wann man es lieber lässt.
- minecraft
- plugin
- bytecode
5 Min. Lesezeit - T
Tracker, die still sterben
Zwei Runden Fehlersuche an Portalen, die sich nicht schließen. Im Protokoll sah alles erfolgreich aus — weil eine Methode true zurückgibt, auch wenn sie nichts tut.
- minecraft
- eigenbau
- fehlersuche
5 Min. Lesezeit - M
Meine Arbeitsregel: 100, 95, fragen
Nach einer Woche, in der ich zu viel geraten habe, habe ich eine Regel aufgeschrieben. Sie ist banal, sie ist aus Schaden gelernt, und sie hat seitdem mehr verhindert als jede Prüfliste.
- handwerk
- meinung
- persoenlich
5 Min. Lesezeit - D
Die Warteschlange stand vier Tage still
Ein Arbeiter beendet sich planmäßig nach einer Stunde — und niemand startet ihn neu. Auf einem Laden, der Geld annimmt, fällt das erst auf, wenn ein Kunde seine Bestätigung nicht bekommt.
- shop
- betrieb
- fehlersuche
5 Min. Lesezeit - B
BetterModel ist reines Java — Bedrock sieht nichts davon
Die aufwendig gebauten Portale und Objekte waren für die Hälfte der Spieler unsichtbar. Der Nachweis dauerte zehn Minuten, die Lösung mehrere Tage — und besteht aus vier Teilen, von denen keiner fehlen darf.
- minecraft
- bedrock
- eigenbau
5 Min. Lesezeit - E
Ein Plugin statt siebenundfünfzig — der Plan hinter DreamCore
Jeder Minecraft-Versionssprung bedeutet, dutzende fremde Plugins nachzuziehen. Der Plan: möglichst viel davon in ein eigenes zentrales Plugin holen. Was ersetzbar ist — und was Infrastruktur bleibt.
- minecraft
- eigenbau
- architektur
5 Min. Lesezeit - C
Custom-Items ohne das Plugin dahinter
Gekaufte Item-Pakete sind für bestimmte Plugins gebaut. Man braucht die Plugins nicht — nur die Modelle. Wie ich sie in ein eigenes System übernommen habe, für Java und für Bedrock.
- minecraft
- packs
- handwerk
5 Min. Lesezeit - E
Ein Texturenpaket fürs ganze Netz — und warum es zweimal kam
Das Paket lud, scheiterte, und danach war gar keins mehr da. Die Ursache lag nicht am Paket, sondern daran, dass zwei Stellen dasselbe verschickt haben.
- minecraft
- bedrock
- fehlersuche
5 Min. Lesezeit - E
Ein Laden als einzelner Dienst statt drei Container
Ein gekauftes Shop-System kam als Verbund aus Anwendung, Datenbank und Zwischenspeicher. Wie daraus ein einzelner Dienst wurde — und die vier Dinge, die dabei geklemmt haben.
- shop
- pelican
- infrastruktur
5 Min. Lesezeit - P
Portale, die hochkant stehen müssen
Drei Portale in der Lobby, je eine 3×3-Fläche, und die Frage, welcher Blocktyp sich dafür eignet. Dazu ein Spawnpunkt, der ein eigenes Zusatzmodul braucht — und eine Kennung, die nirgends steht, wo man sie sucht.
- minecraft
- welten
- handwerk
5 Min. Lesezeit - E
Eine Lobby aus dem Jahr 2017 auf einem Server von 2026
Ein gekaufter Spawnbereich, gebaut für eine neun Jahre alte Minecraft-Version. Wie ich ihn auf die aktuelle gehoben habe — mit einem Werkzeug, das ich für etwas ganz anderes kannte.
- minecraft
- welten
- werkzeuge
5 Min. Lesezeit - E
Ein verwaistes Plugin forken — zwei Zeilen waren die Ursache
Ein Plugin, das seit Jahren niemand mehr pflegt, startet auf der neuen Minecraft-Version nicht. Die Ursache lag in der Versionserkennung — und der zweite Fehler kam erst zum Vorschein, als der erste behoben war.
- minecraft
- plugin
- eigenbau
5 Min. Lesezeit - D
Drei Anläufe, einen Server auf 26.2 zu heben
Ein gekauftes Paket für eine ältere Minecraft-Version auf die aktuelle bringen: von vierzehn ausgefallenen Plugins auf zwei. Gemessen statt geschätzt, in drei Durchläufen.
- minecraft
- paper
- migration
5 Min. Lesezeit - D
Dream Survival löst Adventure ab
Zwei gekaufte Serverpakete im Vergleich, eine Entscheidung nach zwei Tagen Testbetrieb — und was es bedeutet, ein fremdes Paket in ein bestehendes Netzwerk zu holen.
- minecraft
- server
- produkt
5 Min. Lesezeit - D
Der Build wollte sechseinhalb Gigabyte
Ein Bauvorgang, der monatelang als kaputt galt, war nie kaputt. Er brauchte nur mehr Speicher, als der Container hatte — und starb ohne verwertbare Fehlermeldung.
- web
- betrieb
- fehlersuche
5 Min. Lesezeit - A
Alle Welten auf einer Karte
Jeder Server hatte seine eigene Kartenansicht, jede Welt hieß „world“. Wie ich sie zusammengeführt habe — mit Verweisen statt Kopien und einem Webserver, der komprimierte Dateien versteht.
- minecraft
- bluemap
- nginx
5 Min. Lesezeit - E
Eine Rechteverwaltung für fünf Server
Jeder Server hatte seine eigenen Rechte — oder gar keine. Wie ich sie in einer gemeinsamen Datenbank zusammengeführt habe, ohne einen Bestand zu verlieren.
- minecraft
- rechte
- architektur
5 Min. Lesezeit - E
Eine fremde Lizenzprüfung übernehmen, ohne das Plugin anzufassen
Ein gekauftes Serverpaket prüft seine Lizenz gegen einen Server, den es nicht mehr gibt. Wie die Prüfung auf die eigene Infrastruktur umgezogen ist — mit einer geänderten Zeile statt eines Eingriffs ins Plugin.
- lizenzen
- minecraft
- architektur
5 Min. Lesezeit - N
Nachtschicht: Sicherungen, JVM-Grenzen und ein Hilfe-Menü
Eine lange Nacht mit drei Themen: automatische Sicherungen für die Spielserver, Speichergrenzen für Java in Containern, und ein Menü, das erklärt, welche Befehle es gibt.
- minecraft
- betrieb
- backups
5 Min. Lesezeit - D
Die Lizenzverwaltung war seit Wochen funktionslos
Genehmigen, Ablehnen, Sperren, Entsperren — nichts davon tat etwas. Die Ursache war eine Zeile in der Eingabeprüfung, und der Grund, warum es niemand merkte, ist die eigentliche Lehre.
- yurna
- api
- fehlersuche
5 Min. Lesezeit - D
Der Schalter, der auf dem Zielserver stehen muss
Der Serverwechsel funktionierte für Bedrock-Spieler und nicht für Java-Spieler. Die Sendeseite sah dabei völlig gesund aus — die Ursache lag am anderen Ende.
- minecraft
- plugin
- fehlersuche
5 Min. Lesezeit - C
CrossLink entsteht: ein eigenes Plugin für zwei Server
Serverwechsel per Befehl, eine gemeinsame Bestenliste, Statistiken über beide Server. Warum ich das selbst gebaut habe statt einen Proxy aufzusetzen — und was die erste Fassung schon konnte.
- minecraft
- plugin
- eigenbau
5 Min. Lesezeit - E
Eine Bedrock-Welt nach Java holen
Die Welt, in der wir seit Monaten bauen, sollte auf einen Java-Server umziehen. Welches Werkzeug das kann, was dabei verloren geht — und die 30 Sekunden, in denen man nicht abbrechen darf.
- minecraft
- bedrock
- werkzeuge
5 Min. Lesezeit - U
Umzug ins Internet: Proxy, Härtung, Überwachung
Der neue Aufbau ist online. Ein Reverse Proxy vor allem, Zertifikate automatisch, Sperren gegen Scanner, und eine Überwachung, die neuerdings auch fragt, ob etwas läuft, das nicht laufen sollte.
- infrastruktur
- sicherheit
- deployment
5 Min. Lesezeit - E
Eine Datenbank statt drei, und WAL als Standard
Nach dem Umzug in Container mussten drei Anwendungen wieder dieselbe Datei sehen. Was dabei zu beachten war, warum der Journalmodus wichtiger ist, als er klingt, und ein Prüfcode, der immer falsch war.
- datenbank
- betrieb
- sqlite
5 Min. Lesezeit - D
Der Build-Schalter im Panel war seit Tagen blind
Ein Knopf, der einen Bau auslösen soll, meldet Erfolg und tut nichts. Die Ursache steckt in einer verketteten Befehlszeile — und in einem Paketmanager, der freundlich abbricht.
- pelican
- betrieb
- fehlersuche
5 Min. Lesezeit - E
Ein Kryptominer auf dem eigenen Server
Beim Umzug auf die neue Maschine ist mir ein Prozess aufgefallen, der dort nichts zu suchen hatte. Wie ich ihn gefunden habe, was er war und welche Konsequenzen ich gezogen habe.
- sicherheit
- vorfall
- infrastruktur
5 Min. Lesezeit - Ö
Ökosystem-Review: eine Ticket-Route ohne Wache
Ein zweiter Durchgang, diesmal über alle Projekte statt nur über eins. Der Fund: dieselbe Lücke, die ich sechs Tage vorher behoben hatte, an einer benachbarten Stelle.
- sicherheit
- yurna
- audit
5 Min. Lesezeit - E
Ein zweites Gehirn aufsetzen
Notizen sind nur nützlich, wenn man sie wiederfindet. Wie ich meine verstreuten Aufzeichnungen zu einer verlinkten Sammlung gemacht habe — mit einem Aufbau, der eine Frage beantwortet statt Ordner zu sortieren.
- doku
- handwerk
- werkzeuge
5 Min. Lesezeit - S
Sicherheitsaudit: fünf schwere Treffer im eigenen Code
Einmal alles durchsehen, aufschreiben, einstufen, abarbeiten. Was ich gefunden habe, was mich am meisten geärgert hat und warum kein einziger Fund exotisch war.
- sicherheit
- yurna
- audit
5 Min. Lesezeit - D
Das Schema neu aufsetzen, wenn niemand hinsieht
Sechs Jahre Migrationsgeschichte, Reste aus drei Datenbanksystemen, Tabellen ohne Nutzer. Wie ich das Datenmodell auf einen sauberen Anfangszustand gebracht habe — ohne Daten zu verlieren.
- datenbank
- yurna
- wartung
5 Min. Lesezeit - W
Warum eine Datenbank für drei Prozesse reicht
Bot, Dashboard und Verwaltung hatten am Ende drei getrennte Datenbestände — historisch gewachsen, nie beabsichtigt. Wie ich sie zusammengeführt habe und woran man merkt, dass etwas auseinanderläuft.
- datenbank
- architektur
- betrieb
5 Min. Lesezeit - C
Crossplay ist kein Schalter
Java- und Bedrock-Spieler auf einem Server: technisch möglich, aber mit Grenzen, die man vorher kennen sollte. Was übersetzt wird, was nicht, und was das für die Serverplanung bedeutet.
- minecraft
- bedrock
- geyser
5 Min. Lesezeit - Z
Zurück zu Minecraft — diesmal auf Bedrock
Sieben Jahre nach meinem ersten Server wieder eine Welt mit Freunden — diesmal auf Bedrock, weil die Hälfte auf Konsole und Handy spielt. Was daran anders ist als früher.
- minecraft
- bedrock
- persoenlich
5 Min. Lesezeit - P
Pelican statt Pterodactyl: warum ich das Panel gewechselt habe
Ein Panel, das Dienste als Container verwaltet — mit Grenzen, Dateizugriff, Konsole und Nutzerrechten. Warum ich mich für den Nachfolger entschieden habe und was die Umstellung bedeutet.
- pelican
- infrastruktur
- werkzeuge
5 Min. Lesezeit - E
Ein Server für alles — die Rechnung geht nicht auf
Bot, Dashboard, Verwaltung, Webseite, Datenbank, Sicherungen — alles auf einer Maschine, gewachsen über sechs Jahre. Eine ehrliche Bestandsaufnahme, bevor ich etwas ändere.
- infrastruktur
- planung
- server
5 Min. Lesezeit