Geschrieben

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. Ö

    Ö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
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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
  42. 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