Network

Link servers behind BungeeCord or Velocity (lobby, Skyblock, Survival...). Off by default.
What you get
- A player enters his inviter once, on any server, and it counts everywhere; the inviter is found even if he never played there.
- Playtime checks use the time played on the whole network.
- Messages reach the player on the server he is on.
- Every reward can be limited to some servers; it waits until the player joins one of them.
- A reward can't be given twice, not even when two servers try at the same moment.
Install FlareReferrals on every game server (lobby too), not on the proxy.
storage:
type: mysql
mysql:
host: 10.0.0.5
port: 3306
database: flarereferrals
username: referrals
password: "secret"
network:
enabled: true
server-name: lobby # skyblock on Skyblock, survival on Survival... (different on every server)
rewards-here: false # lobby: saves invites, gives no rewards. true on the game servers
sync-seconds: 3
Start the servers: the console shows Storage: mysql | Network: on as lobby.
Servers that already have data: on the first server /referrals migrate mysql then ... confirm; on every other server /referrals migrate mysql merge then ... merge confirm. Stop the servers already using the database before a merge, then restart all of them.
| Same player on two servers | Result |
|---|---|
| Invites | added up |
| Same new player counted on both | counted once |
| Two different inviters | the first one entered is kept |
| Rewards | all kept |
| Playtime | added up |
Rewards per server (rewards.yml, or the compass button in the reward menu):
milestones:
'10':
servers: [skyblock] # [all] = any server that gives rewardsLast updated 25 October 2026