# Cross-Server Sync

This guide explains how to use ExcellentEconomy across multiple servers connected to a single MySQL database. By adjusting your configuration, you can choose whether players share the same balance across your entire network or maintain separate balances for different game modes.


# ⚙️ Core Requirements

To ensure balances update correctly across your network, you must configure the synchronization interval.


# 🛠️ Configuration Settings

Balance behavior is controlled by two key settings within your Currency Files:

  • Column_Name: This identifies the column in the database where the balance is stored.
  • Synchronized: This tells the server to actively watch for and pull balance changes from the database.

# 📋 Setup Scenarios

# 🌍 Scenario 1: Global Shared Balance

Use this if you want players to have the same balance no matter which server they join (e.g., a network-wide "Global Money" system).

  • Server A: Column_Name: money, Synchronized: true
  • Server B: Column_Name: money, Synchronized: true
  • Server C: Column_Name: money, Synchronized: true

# 🏝️ Scenario 2: Isolated Server Balances

Use this if you want players to have a unique balance for every server (e.g., Survival money is completely separate from Skyblock money).

  • Server A (Survival): Column_Name: money_survival, Synchronized: false
  • Server B (Skyblock): Column_Name: money_skyblock, Synchronized: false
  • Server C (Another Mode): Column_Name: money_your_mode, Synchronized: false

# 🏗️ Scenario 3: Mixed/Grouped Balances

Use this to create server clusters. In this example, Server A has its own currency, while Servers B and C share a common pool.

Server Column Name Synchronized Result
Server A gems_a false Unique balance for Server A
Server B gems_shared true Shared balance with Server C
Server C gems_shared true Shared balance with Server B