Version 2.1.5 is a stability patch focused on maintaining compatibility with the bleeding-edge Paper 26.1 API (Minecraft 1.21.4+). This release addresses a specific serialization issue with modern Adventure text objects and optimizes the plugin's internal dependency structure.
NoClassDefFoundError and serialization failure affecting niche Adventure text components, specifically those used in modern Player Head metadata.provided scope, maintaining a lightweight JAR (~3.0M) while ensuring native performance on Paper/Velocity.For installation instructions and configuration details, please refer to the README.md and config.yml.
This PR focuses on updating the core infrastructure to align with the bleeding-edge Minecraft 26.1.2 / Java 25 ecosystem. It also contains a critical fix for a cross-server data deadlock issue that occurred when switching servers on our proxy network.
@Plugin Velocity API annotation directly into the compiler arguments array, we've successfully recovered the generation of the velocity-plugin.json initialization file. The proxy component now initializes and intercepts transfers cleanly.ByteArrayDataOutput.writeUTF structural inference problems around UUID String boundaries to ensure strict conformance to Guava expectations.paper-api to 26.1.2.build.7-alpha.velocity-api to 3.5.0-SNAPSHOT (Build #592).item-nbt-api to 2.15.7.mockito) to 5.23.0.Attribute.MAX_HEALTH, fully deprecating the legacy GENERIC_ prefix requirements targeting modern APIs.PlayerQuitEvent logic in our flow suites to adopt modern Component adventure text system, erasing legacy string deprecations natively.@SuppressWarnings for null validation loops across the entire bridge logic constraint map, replacing them with mechanically enforced java.util.Objects.requireNonNull validation layers cleanly.getLocation, advancementIterator, getCommand) to aggressively trap and seal implicit analyzer NPE leakages directly inside the event pipeline.<release>25</release>).maven-shade-plugin natively to 3.6.2, and injected cutting-edge org.ow2.asm 9.9.1 dependencies to successfully resolve shade failures against Java 25's new major bytecode signatures.Velocity 3.5.0 handling two PaperMC 26.1.2 instances).MC Data Bridge v2.1.2 - Maintenance & Dependency Update
This release focuses on updating core dependencies and resolving build-time compatibility issues.
MockBukkit to 3.133.2.paper-api to 1.21.1-R0.1-SNAPSHOT (Fixed compatibility issues with newer MockBukkit).mysql-connector-j to 9.6.0.mockito to 5.14.2.MC Data Bridge v2.1.1 - Critical Bug Fix & Stability Update
This patch release addresses a critical issue reported where players with boosted health (e.g., via Health Boost potion effects or attributes) were being kicked upon switching servers.
IllegalArgumentException. The plugin now safely handles this by loading potions and attributes from the database before setting the max health attribute.MC Data Bridge v2.1.0 - Official Minecraft 1.21.11 Support | Secure MySQL Player Data Synchronization
Deploy this JAR to all your PaperMC and Spigot servers, connecting to the corresponding proxy plugin (BungeeCord or Velocity) and a centralized MySQL database.
####⭐ What's New in v2.1.0* Minecraft 1.21.11 Compatibility: Full support for the latest Minecraft 1.21.11 release. This ensures all player data structures, including any new or updated serialization components introduced in the latest version, are correctly captured and applied without errors.
####🚀 Core Features & Stability* Complete Player Data Synchronization: Securely saves and loads all essential player attributes across your network, including:
Inventory and Armor
Health and Max Health
Experience Level and Progress
Full Hunger Attributes: Food Level, Saturation, and Exhaustion.
Potion Effects
Ender Chest, Advancements, and Statistics (configurable).
Robust Data Integrity (MySQL Locking): Employs a server-ID-based database locking mechanism to prevent race conditions and data corruption when players switch servers quickly or disconnect abruptly.
Lag-Free Performance: All database operations (lock acquisition, save, and load) are performed asynchronously off the main server thread to prevent server lag.
Admin Utility: Use the /databridge unlock <player> command to manually clear player data locks if a connection is unexpectedly terminated.

Seamlessly sync player inventory, health, XP, and effects across your BungeeCord/Velocity network.