EssentialsX MySQL Sync Real-time cross-server synchronization for EssentialsX data
✨ Overview
Seamlessly synchronize your EssentialsX player data across multiple servers using MySQL. Perfect for BungeeCord/Velocity networks where you want players to maintain their balance, homes, mail, and other data when switching between servers.
Key Features
Real-time Synchronization - Data syncs instantly in real-time or when players switch servers
Cross-Server Balance - Economy data follows players between servers
All EssentialsX Data - Homes, mail, kits, punishments, and more
Console Command Support - Detects admin commands from console/other plugins
Automatic Detection - Monitors balance changes every 10 seconds
BungeeCord/Velocity Ready - Designed for proxy networks
High Performance - Async operations with HikariCP connection pooling
Configurable Sync - Enable/disable specific data types
Debug Logging - Detailed sync tracking for troubleshooting
MySQL Storage - Reliable database backend with automatic table creation
What Gets Synced
Economy Data: Player balance and transaction history
Homes & Warps: All set home locations and warp points
Communication: Mail messages, nicknames, social spy status
Kit Cooldowns: When players can use kits again
Punishment Data: Jail status, mute status, ban data
Player States: God mode, fly mode, teleport permissions
Locations: Last known location, bed spawn points
User Preferences: Personal toggles and command settings
⚙️ Requirements
Minecraft 1.20.4+ (Paper/Spigot)
EssentialsX (any modern version)
MySQL 5.7+ or MariaDB
Java 17+
Commands & Permissions
Code (Text):
Commands:
/exmysql reload - Reload plugin configuration
/exmysql status - Check database connection status
/exmysql sync <player|all> - Manually sync player data
/exmysql delete <player> - Remove player data from database
/exmysql info <player> - Show player sync information
Permission:
exmysql.admin - Access to all commands (default: OP)