OPEN SOURCE · v1.4+

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 Now downloads

Powerful 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.

* All commands require balsync.admin (default OP).
* balsync.sync (default true) allows players to be synchronised on join.
* balsync.update.notify (default OP) enables update notifications.

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+.

🔧

SpigotMC

The original resource page.

Download
📦

Modrinth

Modern, open‑source platform.

Download
📁

GitHub

Source code, issues, and releases.

Releases
📄

PaperMC Hangar

Coming soon – stay tuned!

Soon

GitHub release   Total downloads