BanHammer 4.2: Code-Audit, Offline-Strafen und ein Jar für 1.21 und 26.x
BanHammer ist mein Moderations-Plugin für Paper- und Folia-Server: Bannen, Muten, Verwarnen und Einsperren mit Vorlagen, Strafhistorie in der Datenbank und Discord-Anbindung. Nach Version 4.0 habe ich den kompletten Code geprüft. Version 4.1.0 bringt keine neuen Funktionen um ihrer selbst willen – sie sorgt dafür, dass die vorhandenen genau so arbeiten wie dokumentiert.
Neu in 4.2
- Strafen auch für Spieler, die gerade offline sind, aber schon einmal auf dem Server waren – Bann, Mute, Jail und Verwarnung. Ein Jail greift beim nächsten Login.
- Jail-Zeit läuft nur noch, solange der Spieler online ist.
- Neuer Befehl /bh ban <Spieler> [Dauer] [Grund].
- Ein angenommener Einspruch hebt die betroffene Strafe jetzt auch wirklich auf – auch Mutes und Jails.
- Ablaufende Zeitbanns entfernen keine anderen Banns desselben Spielers mehr, und der Hammer funktioniert vollständig ohne Datenbank.
Sicherheit (4.1)
- Spielereingaben wie Einspruchstexte werden jetzt maskiert. Vorher ließen sich darüber klickbare Befehle in den Team-Chat und versteckte Links in den Discord-Kanal einschleusen.
- Das Statistik-Menü prüft die Berechtigung bei jedem Aufruf, statt es nur am Fenstertitel zu erkennen.
- banhammer.bypass und banhammer.ipban werden jetzt von allen Befehlen beachtet.
- Discord-Webhook-Adressen landen nicht mehr im Log.
Strafen, die tun, was sie sollen
- Eine nicht erkannte Dauer führte bisher stillschweigend zu einer permanenten Strafe. Jetzt gibt es eine Fehlermeldung, und Wochen, Monate und Jahre werden unterstützt.
- Automatische Bans nach Verwarnungen lösen nicht mehr immer wieder aus; Verwarnungen können ablaufen.
- Abgelaufene Strafen werden auch auf Folia zuverlässig aufgehoben.
- Eingesperrte Spieler können sich nicht mehr durch erneutes Einloggen befreien.
Datenbank
Strafen landen wahlweise in SQLite oder MySQL. Mit 4.1 arbeitet MySQL zuverlässig, bestehende Tabellen werden bei Updates automatisch angepasst, und auch die längeren Namen von Bedrock-Spielern über Geyser passen hinein. Fällt die Datenbank aus, bekommt das Team eine Fehlermeldung, statt dass Einträge unbemerkt verloren gehen.
Discord als zweites Auge
Jede Moderationsaktion lässt sich in einen Discord-Kanal spiegeln. So sieht das Team auch außerhalb des Spiels sofort, was auf dem Server passiert.
Kompatibilität
BanHammer 4.2.0 ist wieder ein einziges Jar für Paper und Folia von Minecraft 1.21.1 bis 26.x und setzt Java 21 voraus.
Der Anspruch bleibt: Moderation soll auf einem ernsthaften Server kein Bauchgefühl sein, sondern dokumentiert und nachvollziehbar.