Proxy Setup
Proxy Setup
This page covers installing Voxy on your BungeeCord or Velocity proxy.
Set up the proxy before your Spigot servers. The proxy is the central point that manages data loading and cross-server communication.
Installation
- Download the correct proxy jar for your platform:
- BungeeCord →
voxy-bungee-*.jar - Velocity →
voxy-velocity-*.jar
- BungeeCord →
- Place the jar in your proxy's
plugins/folder. - Start the proxy once to generate config files, then stop it.
- Configure each file as described below.
- Start the proxy again.
If MongoDB is unreachable, Redis is unreachable, or the license key is invalid, Voxy will shut down the entire proxy. Fix the error in the logs before retrying.
Config Files
All config files are generated in plugins/Voxy/.
settings.yml
general:
# Your Voxy license key — required
license: 'YOUR_LICENSE'
# Enable debug logging
debug: false
# Date format used in punishment messages, logs, etc.
date-format: "yyyy/MM/dd hh:mm:ss a"
automatic-backups:
enabled: false
# How often to back up, in minutes (1440 = daily)
interval-minutes: 1440
# What to back up: ALL, RANKS, PLAYERS, PUNISHMENTS, GUILDS
type: ALL
Set your license key here before starting.
database.yml
mongo:
host: 'localhost'
port: 27017
# Set to true if using an SRV connection string (e.g. MongoDB Atlas)
srv: false
database: 'voxy'
auth:
enabled: false
username: ''
password: ''
redis:
host: 'localhost'
port: 6379
auth:
enabled: false
username: ''
password: ''
server.yml
# Display name for this proxy shown in messages and GUIs
server-name: 'Proxy'
# Unique ID for this proxy instance — must be different per proxy if running multiple
server-identifier: 'proxy-1'
Both server-name and server-identifier are required. The proxy will not start without them.
If you run multiple proxy instances (e.g. for HA), give each a different server-identifier.
servers.yml
This file defines how your servers are grouped and how players are routed between them.
settings:
maintenance: false
# Priority for connection event handling: LOWEST, LOW, NORMAL, HIGH, HIGHEST
priority: 'HIGH'
# Players are held in this group while data loads (limbo servers)
limbos-group: limbos
# Players are sent here after loading
target-group: lobbies
# Always send players to target-group on join (false = send to last server)
force-target-group: true
# Group players are sent to if kicked for AFK
afk-group: limbos
groups:
limbos:
maintenance: false
# voxy: false means Voxy features are not active (used for limbo/auth servers)
voxy: false
balance: true
servers:
- limbo
lobbies:
maintenance: false
voxy: true
balance: true
servers:
- lobby-1
- lobby-2
# Commands that send players to this group
commands:
- 'lobby'
- 'hub'
fallback:
enabled: true
groups:
- limbos
Key fields:
| Field | Description |
|---|---|
voxy |
Whether Voxy features are active on servers in this group |
balance |
Distribute players evenly across servers in the group |
commands |
Proxy commands that route players to this group |
fallback.groups |
Groups to fall back to if all servers in this group are full/offline |
messages.yml
Contains all player-facing messages. Supports MiniMessage formatting. Edit after initial setup to customise your network's messaging.
Velocity-Specific Notes
On Velocity, Voxy uses @Plugin injection — no bungee.yml is needed. Everything else is identical to BungeeCord.
Next Step
Continue to Spigot Setup to install Voxy on your backend servers.