PlayerDataSync

Seamless Cross-Server Player Data Synchronization — synchronisiere Spielerdaten zuverlässig und performant über mehrere Server hinweg.

Features

  • Complete Player Data Sync: Inventar & Ender Chest, XP, Health & Hunger, Gamemode, Position (World, Koordinaten & Blickrichtung), aktive Effekte.
  • Real-Time Synchronization: Sofortige Übertragung zwischen Servern, kein Datenverlust beim Wechsel, automatische Speicherung beim Verlassen.
  • Zuverlässig & Sicher: MySQL-Unterstützung, sichere Serialisierung, Error-Handling & Logging.
  • Einfache Einrichtung: Klare Konfiguration, mehrsprachig, aussagekräftige Fehlermeldungen.
  • Performance Monitoring: bStats-Integration, performance-optimiert, geringer Einfluss auf den Server.
  • Unterstützte Versionen: 1.20.4, 1.21.x (1.21 - 1.21.10)

Key Benefits

Real-Time Synchronization: Sofortige Datensynchronisation, automatische Speicherung und minimaler Lag.

Reliable & Secure: Unterstützung für MySQL, optionale Verschlüsselung und Audit-Logs.

Easy Setup: Einfache, gut dokumentierte Konfiguration und Flexibilität für verschiedene Datenbanken (MySQL, SQLite, PostgreSQL).

Performance: Batch-Processing, Caching, asynchrones Laden und feingranulare Performance-Einstellungen.

Konfiguration (Beispiel)

Unten findest du eine Beispiel-Konfigurationsdatei. Passe Host, Datenbank-Zugang und weitere Optionen an deine Umgebung an.

# =====================================
# PlayerDataSync Configuration
# Compatible with Minecraft 1.20.4 - 1.21.8
# =====================================

# Server Configuration
server:
  id: default  # Unique identifier for this server instance

database:
  type: mysql # Available options: mysql, sqlite, postgresql
 
  # MySQL Database Configuration
  mysql:
    host: localhost
    port: 3306
    database: minecraft
    user: root
    password: password
    ssl: false
    connection_timeout: 5000 # milliseconds
    max_connections: 10
 
  # SQLite Database Configuration
  sqlite:
    file: plugins/PlayerDataSync/playerdata.db
 
  # PostgreSQL Database Configuration (experimental)
  postgresql:
    host: localhost
    port: 5432
    database: minecraft
    user: postgres
    password: password
    ssl: false

# Player Data Synchronization Settings
sync:
  coordinates: true
  position: true
  xp: true
  gamemode: true
  inventory: true
  enderchest: true
  armor: true
  offhand: true
  health: true
  hunger: true
  effects: true
  achievements: true
  statistics: true
  attributes: true
  permissions: false
  economy: true

# Automatic Save Configuration
autosave:
  enabled: true
  interval: 1
  on_world_change: true
  on_death: true
  on_server_switch: true
  on_kick: true
  async: true

# Data Management
data_management:
  cleanup:
    enabled: false
    days_inactive: 90
  backup:
    enabled: true
    interval: 1440
    keep_backups: 7
  validation:
    enabled: true
    strict_mode: false

# Performance Settings
performance:
  batch_size: 50
  cache_size: 100
  cache_ttl: 300000
  cache_compression: true
  connection_pooling: true
  async_loading: true
  disable_achievement_sync_on_large_amounts: true
  achievement_batch_size: 50
  achievement_timeout_ms: 5000
  max_achievements_per_player: 2000

# Security Settings
security:
  encrypt_data: false
  hash_uuids: false
  audit_log: true

# Integrations
integrations:
  bungeecord: false
  luckperms: false
  vault: true
  placeholderapi: false

# Messages & Logging
messages:
  enabled: true
  language: de
  prefix: "&8[&bPDS&8]"
  colors: true

logging:
  level: INFO
  log_database: false
  log_performance: false
  debug_mode: false

# Update Checker
update_checker:
  enabled: true
  notify_ops: true
  auto_download: false
  timeout: 10000

# Metrics
metrics:
  bstats: true
  custom_metrics: true

Commands & Permissions

Das Plugin arbeitet größtenteils automatisch. Standardmäßig sind keine speziellen Commands erforderlich und es werden keine besonderen Permissions benötigt.

Support

Brauchst du Hilfe, hast einen Bug oder möchtest eine Funktion vorschlagen?

  • Kommentar auf der Plugin-Seite hinterlassen
  • Issue auf GitHub öffnen
  • Kontakt über Discord

Updates & Zukunftspläne

  • Regelmäßige Updates & Wartung
  • Performance-Optimierungen
  • Neue Features basierend auf Community-Feedback

Anforderungen

  • Java 17 oder höher
  • MySQL (oder alternative DB: SQLite / PostgreSQL)
  • Spigot / Paper Server

Download

Lade PlayerDataSync herunter und halte die Spielerdaten deiner Server synchron.

Jetzt herunterladen (pds.devvoxel.de)