Dieses Update behebt einen kritischen Fehler der neuen Attribute-Synchronisation in v1.1.1-SNAPSHOT.
Der Fehler führte dazu, dass beim PlayerQuitEvent Exceptions geworfen wurden, wenn Attribute-Daten gespeichert werden sollten.
Zusätzlich wurden Stabilitäts-Verbesserungen integriert, um Multi-Version-Support sicherzustellen.
Bug Fixes
IncompatibleClassChangeError beim PlayerQuitEvent behoben
→ Ursache: Unterschiede zwischen Build- und Runtime-Paper-API
→ Lösung: Attribute-Sync neu kompiliert & Multi-Version-Fallback eingebaut
Attribute-Sync schlägt nun nicht mehr fehl, sondern wird auf nicht unterstützten Versionen automatisch deaktiviert
Verbesserte Fehlerbehandlung in DatabaseManager.serializeAttributes()
Verbesserungen
Mehr Stabilität für Attribute-Sync (Kompatibilität Paper 1.21+)
Fallback-Mechanismus mit Warnung im Log statt Plugin-Abbruch
Logging erweitert, damit Admins sofort sehen, wenn Attribute nicht unterstützt werden
Hinweise
Nutzer von v1.1.1-SNAPSHOT sollten unbedingt auf v1.1.2-SNAPSHOT updaten
Attribute-Sync ist jetzt optional und stürzt den Server nicht mehr ab
Dieses Update bringt zahlreiche Verbesserungen in Stabilität, Performance und Funktionalität.
Der kritische Fehler "`Data too long for column 'advancements'`" wurde behoben und das Plugin wurde um viele neue Features erweitert.
Außerdem gibt es umfangreiche Optimierungen für die Datenbank, Fehlerbehandlung, Logging und Konfiguration.
Behobene Bugs
Advancement Data Truncation Error: Datenbank-Schema auf LONGTEXT geändert, automatische Migration, Längenvalidierung und bessere Fehlerbehandlung
Database Connection Leaks: Connection Pool, try-with-resources Fixes und automatisches Rückführen von Connections
Memory Leaks: Korrekte Task-Cancellation, verbesserte Resource-Verwaltung und Cleanup in onDisable()
Async/Sync Issues: Race Conditions behoben durch synchrones PlayerQuit und delayed PlayerJoin
Achievement Loading Performance: 25+ Sekunden Lag bei großen Mengen gefixt, Batch-Processing & Async Loading