Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Seamlessly synchronize your EssentialsX Player data with a MySQL database in real-time.
β¨ EssentialsX MySQL Sync
Seamlessly synchronize your EssentialsX player data with a MySQL database across single or multiple servers.
Supports Minecraft 1.21.4+, fully automatic, resilient, and configurable.
π Website: secvers.org/plugins/essentials-mysql
π GitHub: bunbunconmeow/EssentailsXMySQL
π Whatβs New (V2)
- π Multi-Server Network Sync β balances, homes, inventories, and profiles sync seamlessly across servers
- β‘ Smart Auto-Sync β decides at join whether DB or Player data should be trusted
- π οΈ Dedicated Workers:
PlayerDataWorkerβ XP, health, hunger, inventories, potion effectsHomeDataWorkerβ Homes synced instantly when set, deleted, or renamedEssentialsXDataWorkerβ Balances, groups, and last-locations
- π Only-if-newer Guards β prevents overwriting fresh data with stale states
- π‘ Telemetry & Update Checker β optional, minimal data (plugin version, OS, server name)
β¨ Features
β Real-time MySQL sync
β Multi-server awareness
β Async DB I/O, dirty-flagged flushing
β Safe imports/exports at join
β Debug-friendly logging & metrics
βοΈ Configuration Example
# EssentialsX MySQL Sync config.yml
# ββββββββββββββββββββββββββββββ
# Database Connection Settings
# ββββββββββββββββββββββββββββββ
mysql:
# Database hostname or IP
host: "localhost"
# Port number of the database
port: 3306
# Name of the database schema
database: "essentials"
# MySQL or MariaDB user credentials
user: "minecraft"
password: "yourPassword"
# SSL usage (true/false)
enableSSL: false
# Whether to use autocommit for statements
autoCommit: false
# ββββββββββββββββββββββββββββββ
# Server Identification
# ββββββββββββββββββββββββββββββ
# This name is stored with per-server profile data
# and must be unique across your network.
serverName: "default"
# ββββββββββββββββββββββββββββββ
# Telemetry
# ββββββββββββββββββββββββββββββ
# We only collect minimal info (plugin version, OS, server name).
telemetry:
enabled: true # set to false to opt-out
send_interval_seconds: 3600 # how often telemetry pings are sent
# ββββββββββββββββββββββββββββββ
# Update Checker
# ββββββββββββββββββββββββββββββ
checkUpdate: true
# ββββββββββββββββββββββββββββββ
# Worker Settings
# ββββββββββββββββββββββββββββββ
playerdata: #experimantal
enabled: false
flush_interval_seconds: 20
homes:
# How often homes are flushed to DB
flush_interval_seconds: 20
# Debounce delay in ticks after sethome/delhome/renamehome before writing
debounce_ticks: 10
essx:
# If true, this server writes global balances back to DB.
# If false, balances are imported from DB but never exported.
balance_write_enabled: true
# How often EssentialsX profile data (balance, group, last location) is flushed
flush_interval_seconds: 20
#experimantal do not enable only for testing
dupeProtection:
enabled: false
action: "LOG"
auditLog: true
suppressMsAfterImport: 1500
rescanSeconds: 60
embedUidForShulkersOnly: true
cleanupOldUidsOnStart: true
Information
| Category | Admin Tools |
|---|---|
| Published on | July 4, 2025 |
| License | GPL-3.0 license |
| Downloads | 139 |
| Stars | 0 |
| Watchers | 0 |
Addon
Pinned Versions
Pages
Members
Owner