• 4.1.4 388eb2be66

    4.1.4 Stable

    M_Viper released this 2026-05-31 10:39:59 +00:00 | 4 commits to main since this release

    Downloads
  • 4.1.3 388eb2be66

    4.1.3 Pre-Release

    M_Viper released this 2026-05-30 05:57:36 +00:00 | 4 commits to main since this release

    AfkModule – Nametag-Prefix
    AFK-Spieler erhalten nun automatisch einen [AFK]-Prefix im Nametag über ihrem Kopf. Das AfkModule sendet beim AFK-Wechsel eine Plugin-Message über den Channel statusapi:afk an alle verbundenen Spigot-Server. Die StatusAPIBridge empfängt diese und aktualisiert den Nametag-Prefix sofort – ohne Verzögerung, ohne Reload.

    StatusAPIBridge – Scoreboard-Konflikt behoben
    applyNametag() wurde aus dem periodischen pushPlayerScoreboardData()-Zyklus entfernt. Das vorherige Verhalten hat bei jedem Scoreboard-Sync-Tick das Scoreboard aller Online-Spieler überschrieben und dabei Scoreboards anderer Plugins zerstört. Nametag-Updates erfolgen jetzt ausschließlich event-basiert (Join + AFK-Wechsel).

    StatusAPIBridge – HTTP-Executor Policy geändert
    DiscardOldestPolicy wurde durch CallerRunsPolicy ersetzt. Mit der alten Policy konnten HTTP-Requests (Economy, Stats) silent verworfen werden, obwohl lastPushed* bereits aktualisiert war – der nächste Sync-Zyklus schickte dann keinen erneuten Push. Das ist damit behoben.

    StatusAPIBridge – JSON-Injection Absicherung
    esc() und escapeName() escapen nun zusätzlich \n, \r und \t. Betrifft PAPI-Werte und Spielernamen die in JSON-Payloads eingebettet werden.

    AfkModule – Memory Leak behoben
    activePair wird in stopTitleTask() jetzt auch bereinigt wenn der Spieler nicht mehr AFK ist (z.B. bei einer Exception im Title-Task), nicht nur beim expliziten setAfk(false)-Aufruf.

    Build – Java 21 + aktuelle Dependencies
    Beide Plugins kompilieren nun gegen Java 21 (LTS). maven-compiler-plugin auf 3.14.0, maven-shade-plugin auf 3.6.0 aktualisiert. StatusAPI: HikariCP 6.2.1, mysql-connector-j 9.2.0. StatusAPIBridge: neues Maven-Profil mc-26.1.2 für Spigot 26.1.2, optionales Profil mc-26.1.2-j25 für nativen Java-25-Bytecode.


    Kompatibilität

    StatusAPI StatusAPIBridge
    Plattform BungeeCord Spigot / Paper
    Minecraft 1.20 – 26.1.2 1.21.x – 26.1.2
    Java 21+ 21+

    Upgrade-Hinweis

    StatusAPI und StatusAPIBridge müssen gemeinsam aktualisiert werden. Der neue Plugin-Message-Channel statusapi:afk ist nur verfügbar wenn beide Versionen übereinstimmen. Ein Mixed-Betrieb (ältere StatusAPI + Bridge 1.0.3 oder umgekehrt) führt dazu dass der AFK-Nametag-Prefix nicht funktioniert.

    Downloads
  • 4.1.2 627559356b

    4.1.2 Stable

    M_Viper released this 2026-05-21 08:07:02 +00:00 | 140 commits to main since this release

    Downloads
  • 4.1.1 627559356b

    4.1.1 Stable

    M_Viper released this 2026-05-20 09:00:17 +00:00 | 140 commits to main since this release

    Changelog

    StatusAPI — v4.1.1

    TablistModule

    Upgrade: Spalten-Header

    • Neues Setting tablist.column_header in der tablist.properties
    • full → bisheriges Verhalten (Server-Name belegt Zeile 0 jeder Spalte)
    • none → kein Slot-Header, Zeile 0 ist direkt für Spieler frei (neuer Standard)
    • small → wie none, Server-Namen erscheinen nur im Footer

    Upgrade: Hex-Farben

    • Hex-Farben werden jetzt in allen Texten unterstützt (Header, Footer, Prefixes, Symbole)
    • Drei Formate werden erkannt:
      • &#RRGGBB
      • {#RRGGBB}
      • <#RRGGBB>

    Upgrade: Leere Zeilen als Abstand

    • spacer=true auf einer leeren Header-/Footer-Zeile erzeugt eine echte Leerzeile
    • spacer=false (Standard) überspringt leere Zeilen

    Neu: Server-Symbole

    • Hinter jedem Spielernamen in der Tablist wird ein konfigurierbares Symbol angezeigt
    • Konfigurierbar direkt in der tablist.properties:
      tablist.symbol.lobby=&f🏠
      tablist.symbol.sv1=&6⛏️
      
    • Unterstützt &-Farbcodes und alle Hex-Formate
    • Kein Symbol → kein Eintrag nötig, Feld bleibt einfach leer
    • Neues Setting tablist.compact.footer.serverlist=true/false
    • false → die "Lobby • 1 | Sv1 • 0"-Zeile im Footer wird nicht angezeigt

    Fix: Große Markierungen (BungeeCord-interne Einträge)

    • hideRealPlayers() hat bisher nur echte Spieler-UUIDs auf listed=false gesetzt
    • BungeeCord schreibt für jeden Server automatisch einen eigenen Tab-Eintrag mit deterministischer UUID
    • Diese Einträge werden jetzt ebenfalls auf listed=false gesetzt und verschwinden aus der Tablist

    Fix: LuckPerms-Prefix Hex-Farben

    • getLuckPermsPrefix() löst jetzt Hex-Farben im Prefix korrekt auf

    ScoreboardModule

    Fix: Kompilierungsfehler mit BungeeCord 26.x

    • team.setColor(21)team.setColor(Optional.of(21))
    • Betrifft Zeilen 307 und 570 — setColor() erwartet in neueren BungeeCord-Versionen Optional<Integer> statt int


    StatusAPIBridge — v1.0.2

    Multi-Version Support

    • Ein einziges JAR läuft jetzt auf Minecraft 1.21.1 und 26.1.2
    • Laufzeit-Versions-Detection: detectMinecraftVersion() erkennt beim Start automatisch die Server-Version via Bukkit.getBukkitVersion() und wechselt intern in den passenden Modus
    • Ausgabe im Server-Log beim Start:
      [StatusAPIBridge] Versions-Modus: 1.21.x-Modus (NMS-Fallback aktiv) | BukkitVersion: 1.21.1-R0.1-SNAPSHOT
      [StatusAPIBridge] Versions-Modus: 26.1.x-Modus (kein NMS-Fallback)  | BukkitVersion: 26.1.2-R0.1-SNAPSHOT
      

    Maven-Profile

    • mc-1.21.1 — Standardprofil, aktiviert mit mvn package
    • mc-26.1.2 — aktiviert mit mvn package -P mc-26.1.2

    Kompatibilität

    • Java Compiler-Ziel auf 17 gesetzt — niedrigste gemeinsame Basis für 1.21.1 (Java 17+) und 26.1.2 (Java 25, rückwärtskompatibel)
    • api-version in plugin.yml auf 1.21 gesetzt — wird von beiden Server-Versionen akzeptiert

    TPS-Abfrage

    • getTPS() wird auf beiden Versionen bevorzugt (Bukkit.getTPS())
    • NMS-Reflection-Fallback (recentTps) wird nur noch im 1.21.x-Modus versucht
    • Auf 26.1.x wird der NMS-Fallback bewusst übersprungen — behebt den Fehler bei dem recentTps auf 26.1.2-Servern fehlschlug

    Fixes

    • PlayerMoveEvent.getTo() — null-Check ergänzt (kann seit 1.20.5 bei reinen Kopf-Rotationen null sein)
    • new URL(String)new URI(String).toURL() — behebt Deprecation-Warnung unter Java 21 in sendPost() und fetchPapiTokens()
    • instanceof-Checks auf modernen Java-17-Stil umgestellt (instanceof Player player)
    Downloads
  • 4.1.0 de0255965a

    4.1.0 Stable

    M_Viper released this 2026-05-17 18:01:04 +00:00 | 142 commits to main since this release

    Downloads
  • 4.0.8 bf2ee6460c

    4.0.8 Stable

    M_Viper released this 2026-01-20 23:34:42 +00:00 | 582 commits to main since this release

    Neu

    • Custom Bungee Commands hinzugefügt

    BugFix

    kleine Fehler behoben

    Downloads
  • 4.0.7 bce695829e

    4.0.7 Stable

    M_Viper released this 2026-01-19 18:42:24 +00:00 | 584 commits to main since this release

    Auto-Updater Entfernt und Auf InGame Meldung umgestellt

    Downloads
  • 4.0.6 422cb9c352

    4.0.6 Stable

    M_Viper released this 2026-01-18 15:43:47 +00:00 | 592 commits to main since this release

    Neu

    • config Auto updater eingebaut
    • Command-Blocker hinzugefügt
    Befehle:
    /cb add <Befehl>
    /cb remove <Befehl>
    /cb list
    /cb clear
    /cb reload
    

    Admin Permission: commandblocker.bypass & commandblocker.admin

    Downloads
  • 4.0.5 422cb9c352

    4.0.5 Stable

    M_Viper released this 2026-01-17 18:30:00 +00:00 | 592 commits to main since this release

    Neu

    • Unterstützung für PulseCast hinzugefügt (Link)
    Downloads
  • 4.0.4 e13342a767

    4.0.4 Stable

    M_Viper released this 2026-01-17 10:02:27 +00:00 | 599 commits to main since this release

    BugFix

    Fehler mir der enforce-secure-profile Behoben

    Downloads