Seamless Economy Sync for Minecraft Networks
BalSync keeps player balances consistent across all your servers using a central MySQL database. With automatic backups, rollback commands, offline change detection, and real‑time external updates, your economy has never been more reliable.
Download NowPowerful Features
Cross‑Server Sync
Players keep the same balance on every server of your network. Log in anywhere, your money follows.
MySQL Backend
Uses a robust MySQL/MariaDB database with connection pooling (HikariCP) for high performance and reliability.
Vault Integration
Works with any economy plugin that supports Vault – EssentialsX, CMI, CraftConomy, and more.
Auto‑Backup & Rollback
Create automatic JSON backups of all balances. Restore individual players or the whole economy with simple rollback commands.
Offline Change Detection
Monitors offline players and saves their balance changes, even when auto‑save is disabled. Never lose a single coin.
Multi‑Language & ActionBar
Fully translatable (English, German, Spanish, French, Polish, Portuguese, Russian, and more). Messages can appear in chat or action bar.
External Change Polling
Periodically checks the database for changes made by other servers and updates online players in real time.
Update Notifications
Built‑in update checker notifies admins about new releases on Modrinth with a clickable download link.
Highly Configurable
Control every aspect: reset on join, log actions, polling intervals, message display, and more.
Commands & Permissions
/balsync reload
Reloads configuration and language files without restarting the server.
/balsync save
Immediately saves all online player balances to the database.
/balsync load
(Player only) Forces a reload of your balance from the database.
/balsync status
Shows current settings: auto‑save interval, polling, reset‑on‑join, etc.
/balsync backup
Creates a manual JSON backup of all player balances (asynchronous).
/balsync backups
Lists all available backup files with timestamps.
/balsync rollback <filename> [player]
Restores balances from a backup. If a player name is given, only that player is restored.
Flexible Configuration
BalSync's config.yml gives you full control. Below are the most important settings (default values shown).
# Database Connection
database:
host: "localhost"
port: 3306
database: "minecraft"
username: "root"
password: "password"
use-ssl: false
# Core Settings
settings:
auto-save-interval: 60 # seconds (0 = disable)
save-on-quit: true
starting-balance: 100.0
locale: "en" # de, es, fr, pl, pt-br, ru, at (Austrian)
reset-on-join: false # reset to 0 before loading from DB
monitor-offline-changes: true
db-poll-interval: 10 # seconds, 0 = off
notify-on-external-change: true
log-balance-actions: true
notify-player-on-sync: true
log-save-all-messages: true
message-display: "chat" # or "actionbar"
check-for-updates: true
backup:
enabled: false
interval-minutes: 60
max-files: 50 # number of backups to keep
tables: # customize column names if needed
player_balances:
table-name: "player_balances"
For a full list of options, see the online wiki.
Download BalSync
BalSync is available on all major platforms. Requires Vault and a MySQL/MariaDB database. Compatible with Spigot, Paper, Purpur, and any other server software supporting Bukkit API 1.21+.