PlayerDataSync
Sync player profiles, data & progress across servers — reliable, efficient, and scalable.
Stable, async, and production-ready for large networks.
At a glance
Highlights
High performance
Async SQL queues with automatic retry and batching.
Smart caching
Minimized reads via local cache and invalidation logic.
Multi-server ready
Central database for shared player data.
In-game GUI
Panels for players and admins.
Modular design
Profiles, stats, playtime & rewards.
Safe operations
Transactions, rollback protection.
Flexible storage
MySQL, MariaDB & SQLite.
Debug ready
Logs, tracing & diagnostics.
Install in 3 steps
- Drop
PlayerDataSync.jarintoplugins/. - Configure database in
config.yml. - Restart server & verify logs.
Compatibility
- ✅ Minecraft: 1.20.x – 1.21.x
- ✅ Servers: Paper / Purpur
- ✅ Databases: MySQL / MariaDB / SQLite
- ✅ OS: Linux / Windows / Docker
Minimal config.yml
Quick start snippets for different databases.
database:
type: mysql
table_prefix: player_data
mysql:
host: localhost
port: 3306
database: minecraft
user: root
password: password
ssl: false
connection_timeout: 5000
max_connections: 10Why it’s fast
PlayerDataSync uses a non-blocking async queue to manage all SQL transactions, reducing lag spikes and eliminating sync delays.
[Event Triggered] ➜ Add task to async queue [Queue Worker] ➜ Batch insert/update to SQL [Cache Layer] ➜ Invalidate relevant keys [Result] ➜ Data available to all servers instantly
FAQ
Snapshots & releases?
Yes. The Download page shows both.
Large networks?
Designed for high throughput with async queues and smart caching.
Migrations?
Import helpers and safe fallbacks are included in the docs.
Issues / Support?
Open a ticket on Discord or GitHub.
Ready to sync your network?
Keep player data consistent across every server in your network.