Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
PlayerDataSync [1.20.4-1.21.8] - Cross-Server Data Synchronization

PlayerDataSync [1.20.4-1.21.8] - Cross-Server Data Synchronization 1.1.2-SNAPSHOT

No permission to download
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
  • Voll kompatibel mit Paper 1.21.1+
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

🆕 Neue Features
  • Erweiterte Sync-Optionen: Armor, Offhand, Effects, Statistics, Attributes
  • Datenbank Features: Server ID, Last Save Timestamp, Connection Pooling, Automatische Schema-Migration
  • Event-basiertes Speichern: Save bei WorldChange & Death Event (konfigurierbar)
  • Enhanced Error Handling: Retry Logic, SQLite Fallback, detaillierte Logs

📊 Performance Verbesserungen
  • Connection Pooling mit Monitoring
  • Optimierte Serialisierung & Streaming
  • Asynchrone Verarbeitung von Saves/Loads
  • Achievement Optimierungen mit Batch-Processing (50 pro Batch)

🔧 Verbesserte Konfiguration
  • Automatische Validierung aller Einstellungen
  • Fallback auf Standardwerte bei Fehlern
  • Erweitertes Message System (Fallback auf Englisch, bessere Fehlertexte)
  • Logging Verbesserungen (Audit-Trail, Debug-Modus, Performance-Monitoring)

🛡 Sicherheit & Stabilität
  • Data Integrity Checks & Sanitization
  • Graceful Shutdown mit vollständigem Save aller Spieler
  • Datenbank-Reliability: Auto-Reconnect, SSL, Timeout-Handling

📈 Monitoring & Debugging
  • Performance Metrics & Slow-Operation Warnings
  • Strukturierte Logs mit verschiedenen Log-Leveln
  • Health Checks für Database & Plugin-Status

🎯 Kommende Features (Geplant)
  • Multi-Server Sync (BungeeCord Integration)
  • Data Compression für große Datenmengen
  • Backup System für Player-Daten
  • Web Interface für Admins
  • Integration: LuckPerms, Vault, PlaceholderAPI
  • Data Migration Tools (Import/Export)

📝 Installation & Update
  1. Backup erstellen
  2. Alte .jar ersetzen
  3. Server neustarten
  4. Config prüfen (neue Optionen werden automatisch hinzugefügt)
  5. Database Migration läuft automatisch beim Start

⚠️ Hinweise
  • Backup der Datenbank ist dringend empfohlen
  • Performance-Verbesserungen durch Connection Pooling
  • Kompatibel mit Minecraft 1.21+
  • Automatisches Memory-Monitoring integriert
Back
Top