config.yml Einstellungen
Was wird synchronisiert?
Häufige Probleme lösen
Die Hauptkonfigurationsdatei befindet sich in plugins/PlayerDataSync/config.yml
# PlayerDataSync Konfiguration
# Datenbank-Einstellungen
database:
host: localhost
port: 3306
database: playerdatasync
username: root
password: your_password
table-prefix: pds_
# Synchronisierungs-Einstellungen
sync:
# Was soll synchronisiert werden?
inventory: true
enderchest: true
experience: true
health: true
food: true
gamemode: true
location: true
potion-effects: true
# Performance-Einstellungen
performance:
# Wie oft sollen Daten gespeichert werden? (in Sekunden)
auto-save-interval: 60
# Daten beim Server-Wechsel sofort speichern?
save-on-server-switch: true
# Debug-Modus
debug: falseWichtig:
Nach Änderungen an der Konfiguration muss der Server neu gestartet werden!
PlayerDataSync benötigt eine MySQL-Datenbank. Hier ist, wie du sie erstellst:
-- Datenbank erstellen
CREATE DATABASE playerdatasync;
-- Benutzer erstellen und Rechte vergeben
CREATE USER 'pds_user'@'%' IDENTIFIED BY 'sicheres_passwort';
GRANT ALL PRIVILEGES ON playerdatasync.* TO 'pds_user'@'%';
FLUSH PRIVILEGES;PlayerDataSync erstellt alle benötigten Tabellen automatisch beim ersten Start.
Alle Server können dieselbe Datenbank verwenden - das ist der Zweck des Plugins!
Alle Items im Spieler-Inventar
Inhalt der Ender Chest
Level und XP-Fortschritt
HP und Absorption
Food Level und Sättigung
Creative, Survival, etc.
Letzte bekannte Position
Aktive Potion Effects
Alle Features aktivierbar:
Du kannst jede Synchronisierungsfunktion einzeln in der Config aktivieren oder deaktivieren!
PlayerDataSync bietet eine API für Entwickler, um eigene Plugins zu integrieren.
<dependency>
<groupId>de.devvoxel</groupId>
<artifactId>playerdatasync</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>// API Instanz abrufen
PlayerDataSyncAPI api = PlayerDataSync.getAPI();
// Spielerdaten manuell speichern
api.savePlayerData(player);
// Spielerdaten laden
api.loadPlayerData(player);
// Event Listener
@EventHandler
public void onDataSync(PlayerDataSyncEvent event) {
Player player = event.getPlayer();
// Deine Logik hier
}logs/latest.logauto-save-interval in der ConfigJa! PlayerDataSync funktioniert perfekt mit Proxy-Netzwerken. Stelle einfach sicher, dass alle Spigot/Paper-Server dieselbe Datenbank verwenden.
Aktuell synchronisiert PlayerDataSync global über alle Server. World-spezifische Synchronisierung ist für zukünftige Updates geplant.
Nein! PlayerDataSync hat eingebaute Schutzmechanismen gegen Item-Duplikation und Datenverlust.
Standardmäßig alle 60 Sekunden und beim Serverwechsel. Dies kann in der Config angepasst werden.
PlayerDataSync speichert nur Spieldaten, keine sensiblen Informationen. Achte dennoch auf sichere MySQL-Zugangsdaten!