
PlayerDataSync
Seamless Cross-Server Player Data Synchronization
- Загрузки
- 2K
- Подписчики
- 13
- Обновлён
- 20 мая 2026 г.
- Лицензия
- All-Rights-Reserved
Опубликован 17 декабря 2025 г.
🧩 PlayerDataSync
Seamless Cross-Server Player Data Synchronization PlayerDataSync keeps your players’ inventories, XP, and more perfectly in sync across all your Paper or Spigot servers — automatically and in real time.
💡 What It Does
PlayerDataSync allows your players to switch between servers without losing any progress. Their inventory, XP, health, gamemode, and location are all stored securely in a shared MySQL database and updated instantly whenever changes occur.
With this plugin, your network feels like one seamless world, no matter how many servers you run.
✨ Key Features
- 🔁 Real-time synchronization – Instantly updates player data across connected servers
- 💾 Full data coverage – Inventory, Ender Chest, XP, Health, Food, Game Mode, Location, and Potion Effects
- 🔒 Secure MySQL storage – No file syncing or manual transfer needed
- ⚙️ Lightweight setup – Minimal configuration and automatic handling
- 📊 bStats integration – Optimized for performance and analytics
⚡ Why Use PlayerDataSync?
If your network uses multiple survival, lobby, or minigame servers, PlayerDataSync ensures that your players’ progress, items, and stats remain consistent everywhere. It eliminates duplication errors, desync issues, and data loss — making your multi-server experience smooth and professional.
🧱 Supported Versions
⚙️ Configuration
All configuration details can be found here: 🔗 https://pds.devvoxel.de/config
💬 Commands & Permissions
PlayerDataSync runs fully automatically — no commands or permissions are required. Once installed and configured, it just works.
🛠️ Support
Need help or found a bug?
- 💬 Comment on the Modrinth page
- 🐛 Open an issue on GitHub
- 🎧 Join our Discord for live support
🚀 Ongoing Development
PlayerDataSync is actively maintained with regular improvements, bug fixes, and new features inspired by community feedback. Stay tuned for performance boosts and expanded synchronization support.
🧩 Requirements
- ☕ Java 17 or higher
- 🗄️ MySQL Database
- 🧱 Spigot or Paper server
❤️ Credits
Developed with ❤️ by DerGamer09 Make your network seamless — download PlayerDataSync today and keep your player data unified across all servers.
Центр версий
1 из 29Ченджлог
26.5.5.1-ALPHAАльфа26.1.1, 26.1.2, 26.2 · 20 мая 2026 г.
[26.5.5.1-ALPHA] - 2026-05-20
Added
- Fabric:
fabric-api(0.92.2+1.20.1) so lifecycle and server-play networking APIs resolve at compile time;fabric.mod.jsondeclares afabric-apidependency. - Velocity: Gradle task
generatePluginBuildInfoemitsPluginBuildInfo.VERSIONso the@Pluginversion always matches the Gradle project version. - Modrinth / Fabric: Guide
pds-docs/modrinth-upload.md(Paper vs Fabric JAR); Gradle taskcheckFabricModMetadataassertsfabric.mod.jsonexists in the remapped Fabric JAR; Fabric archive base nameplayerdatasync-fabricso it is not confused with the Paper plugin artifact. - Unified distribution JAR: The Paper
PlayerDataSyncReloaded-*.jar(also copied tobuild/libs/) embedsbundled/playerdatasync-velocity.jar,bundled/playerdatasync-fabric.jar, andbundled/playerdatasync-forge.jarplusbundled/README.txt— one download; extract sibling JARs for Velocity/Fabric/Forge (classes are not merged to avoid mapping clashes).
Changed
- Gradle / bytecode targets:
apiandcommonuse Java 17 (Fabric/Forge);pluginand Velocity use Java 21 so Paper 1.21.x can remap the shaded plugin (ASM does not accept class file 69). Nested:versions:*modules are set to 21 inversions/build.gradle.kts(they are not rootsubprojects, so they previously picked up the toolchain default and emitted 69). - Velocity:
velocity-apiupdated to 3.5.0-SNAPSHOT; Velocity→backend plugin messages use UTF-8 (StandardCharsets.UTF_8);ServerConnectedEventlog line usesevent.getServer().getServerInfo()(Velocity 3 API). - Shadow plugin: Replaced
com.github.johnrengelman.shadow8.1.1 withcom.gradleup.shadow8.3.10 soshadowJarcan process modern class files when relocating (e.g. bundled jars). - Forge:
META-INF/mods.tomlversion is expanded from Gradle (mod_version); Forgebuild.gradle.ktsno longer overrides rootversion/group. - Fabric:
build.gradle.ktsno longer overrides rootversion/group(single version fromgradle.properties). - Gradle runtime: Configuration cache disabled in
gradle.properties(ForgeGradle, Fabric Loom, and Shadow-related flows are not reliable with CC enabled); parallel and build caching remain enabled. - CI: Workflow runs
./gradlew :plugin:buildand uploads the unifiedbuild/libs/PlayerDataSyncReloaded-*.jar(includesbundled/platform JARs).
Fixed
- Bukkit version handlers:
v1_20_R1andv26_1_R1VersionHandlerImplnow extendBukkitBaseVersionHandlerand implementcapture/applywithPDSPlayer(restores compatibility after removal ofBaseVersionHandler). - Fabric
PlayerDataSyncFabric:ServerPlayNetworkingglobal receiver is registered inSERVER_STARTINGafter storage/SyncManagersetup; SLF4J error logging for storage init; guards whensyncManageris not ready yet. - Forge
PlayerDataSyncForge: storage init failures use Log4j instead ofprintStackTrace; packet and login handlers guardsyncManager == null. - Multi-platform build: Resolved Gradle dependency variant mismatches (Fabric vs
api/commonJVM level).v26_1_R1:compileClasspathrequests JVM 25 so Paper 26paper-apiresolves while sources still compile with--release 21.
Notes
- One JAR download:
build/libs/PlayerDataSyncReloaded-*.jarcontains Paper +bundled/Velocity/Fabric/Forge JARs; Modrinth still needs the extracted platform files per loader (seepds-docs/modrinth-upload.md). - Modrinth: Use
bundled/playerdatasync-fabric.jar(extracted from the distribution JAR) for the Fabric loader file — not the outer archive root (that is the Paper plugin withplugin.ymlonly). - Paper 1.21.x: The main plugin classes are built as Java 21 bytecode so the server’s PluginRemapper can read them. Run the server on Java 21+ as required by Paper 1.21. Deploy the JAR whose name matches
gradle.propertiesversion(e.g.PlayerDataSyncReloaded-26.5.5.1-ALPHA.jar); delete any older file such asPlayerDataSyncReloaded-26.5.5-SNAPSHOT.jarfromplugins/so Paper does not remap a stale build. The shaded jar excludesMETA-INF/versions/**so multi-release dependency layers (class file 69) are not shipped to the remapper.
26.5.4-ReleaseРелиз26.1.1, 26.1.2, 26.2 · 5 мая 2026 г.
[26.5.4-Release] - 2026-05-05
Fixed
- Build Process: Redirected final shaded JAR output to the root build directory for easier access.
- Database Migration: Added automatic schema migration for SQL storage to fix "Unknown column" errors when upgrading from older versions.
- Legacy Fallback: Implemented automatic fallback to the legacy data format if the new JSON format is missing in SQL storage.
26.5.3-ReleaseРелиз26.1, 26.1.1, 26.1.2 · 5 мая 2026 г.
[26.5.3-Release] - 2026-05-05
Added
- Database Migration: Added automatic schema migration for SQL storage to fix "Unknown column" errors when upgrading from older versions.
- Legacy Fallback: Implemented automatic fallback to the legacy data format if the new JSON format is missing in SQL storage.
Changed
- Paper Compatibility: Updated NMS support for the stable Paper 26.1.2 release.
- Dependency Management: Updated internal version modules to target the latest stable API builds.
26.5.2-ReleaseРелиз26.1, 26.1.1, 26.1.2 · 3 мая 2026 г.
[26.5.2-Release] - 2026-05-03
Changed
- Paper Compatibility: Updated NMS support for the stable Paper 26.1.2 release.
- Dependency Management: Updated internal version modules to target the latest stable API builds.
26.5.1-ReleaseРелиз26.1, 26.1.1, 26.1.2 · 1 мая 2026 г.
[26.5.1-Release] - 2026-05-01
Fixed
- Thread Safety: Resolved
IllegalStateExceptionon Paper/Purpur servers wherePlayerDataSaveEventwas incorrectly triggered on the main thread while marked as an asynchronous event. Both Save and Load events are now synchronous to ensure full compatibility with the Bukkit threading model.
26.5-ReleaseРелиз26.1, 26.1.1, 26.1.2 · 27 апреля 2026 г.
[26.5-Release] - 2026-04-27
Added
- API Extensibility: Added
extraDatamap toPlayerDatafor third-party plugin data synchronization. - Save Cancellation:
PlayerDataSaveEventnow implementsCancellable, allowing plugins to prevent data from being saved under specific conditions. - Granular Sync Controls: Added new configuration options to disable syncing for Potion Effects, Food, GameMode, Advancements, and Statistics.
- Improved Version Detection: Better handling for Minecraft 1.21.1 and future sub-versions.
Changed
- Banner Update: Refreshed the startup banner with new colors and "Expansion Update" subtitle.
- Performance: Minor internal optimizations for event handling.
Fixed
- Potential edge case where data might save during an invalid state.
26.4-ReleaseРелиз26.1, 26.1.1, 26.1.2 · 18 апреля 2026 г.
[26.4-Release] - 2026-04-18
Added
- Storage Migrator: Full release of the migration tool for seamless transitions between SQL and NoSQL.
- Zipped Backup System: Reliable export/import system for disaster recovery.
- Legacy Migration Support: Bridge for users coming from the original PlayerDataSync version.
- Vault Economy Sync: Stable cross-network balance synchronization.
- Advanced Sync Features: Full support for PDC, Attributes, Statistics, and Advancements.
- Auto-Save System: Background saving task to prevent data loss.
- Exclusion System: World and item blacklists for granular control.
Changed
- Modernized Version Support: Dropped legacy support. Now exclusively supporting 1.20, 1.21, and 26.1+.
- Performance Optimizations: GZIP compression and dedicated thread pools are now enabled by default.
- Inventory Hashing: Intelligent skip mechanics for unchanged data.
Fixed
- All issues discovered during the Beta phase, including NMS fallback and thread safety.
26.4-BETAБета26.1, 26.1.1, 26.1.2 · 11 апреля 2026 г.
[26.4-BETA] - 2026-04-12
Added
- Storage Migrator: Added a powerful tool to move data between any supported database backend (MySQL, MariaDB, PostgreSQL, MongoDB).
- Zipped Backup System: Added
/pds backup export/importfor portable data management and safety. - Legacy Migration Support: Added specialized support to migrate data from the old PlayerDataSync version to the new Reloaded format.
- Vault Economy Sync: Full synchronization for player balances across the network.
- Advanced Sync Features: Added support for Persistent Data Containers (PDC), modern Attributes, Statistics, and Advancements.
- Auto-Save System: Automated background saving of all online players to prevent data loss on server crashes.
- Exclusion System: Added blacklists for specific worlds and items (by material) to prevent them from being synchronized.
- Management Commands: Added
/pds reloadfor hot-reloading connections and/pds migratefor data transfers. - Real-time Feedback: Configurable chat messages for players during synchronization events.
- Debug Mode: Detailed logging for easier troubleshooting in complex environments.
Changed
- Modernized Version Support: Dropped legacy support for Minecraft 1.8 through 1.19. Now exclusively supporting 1.20, 1.21, and 26.1+.
- Massive Performance Boost:
- Integrated GZIP Compression for serialized data, reducing storage size and network load by up to 90%.
- Introduced Dedicated Thread Pools for all database I/O to ensure the main server thread is NEVER blocked.
- Added Inventory Hashing to skip redundant database writes if data hasn't changed.
- Simplified Architecture: Refactored the core logic into a cleaner multi-module system.
- Banner: Updated the startup console banner for a premium look.
Fixed
- Fixed internal
Attributeconstant name changes between 1.20 and 1.21. - Fixed
NoClassDefFoundErroroccurring when specific version modules were missing. - Fixed thread safety issues in MongoDB and SQL storage handlers.
- Fixed reflection issues for
PersistentDataContainercompatibility across 1.20/1.21.
Комментарии
Загружаем…