How to Troubleshoot Common BungeeCord Problems
Fix common BungeeCord proxy issues including connection errors, plugin conflicts, and forwarding problems.
BungeeCord networks can have unique issues related to proxy configuration, IP forwarding, and multi-server setups. Here are the most common problems and solutions.
Connection Issues
"Could not connect to a default or fallback server"
Cause: The proxy can't reach the backend server listed in priorities.
Fix:
- Check
config.ymlon the proxy — verify the backend server address and port are correct - Ensure the backend server is running
- Verify the backend port matches what's configured in the proxy
- Check
Networkon the XGamingServer panel for the correct port
"If you wish to use IP forwarding, please enable it in your BungeeCord config"
Cause: Backend has bungeecord: true in spigot.yml but the proxy doesn't have ip_forward: true.
Fix:
Edit config.yml on the proxy and set:
ip_forward: trueThen restart the proxy. See IP Forwarding for the full guide.
Players can't switch servers
Cause: Server names in /server <name> don't match config.yml.
Fix:
Check the servers section in config.yml. Server names are case-sensitive:
servers:
lobby: # /server lobby
address: 127.0.0.1:25566
survival: # /server survival
address: 127.0.0.1:25567Authentication Issues
"Failed to verify username"
Cause: online-mode settings are incorrect.
Fix:
- Proxy
config.yml:online_mode: true - All backends
server.properties:online-mode=false
The proxy handles authentication — backends must have it disabled.
Players can impersonate other users
Cause: No BungeeGuard installed. Anyone connecting directly to a backend can use any username.
Fix: Install BungeeGuard on the proxy and all backends immediately. This is a critical security issue.
Plugin Issues
Plugins not working across servers
Cause: Bukkit/Spigot plugins only work on the individual server they're installed on.
Fix:
- Install BungeeCord plugins in the proxy's
/plugins/folder for cross-server functionality - Install Bukkit/Spigot plugins on each backend server separately
- For shared data (economy, permissions), use MySQL-backed plugins like LuckPerms with a shared database
Chat not syncing between servers
Fix: Install a BungeeCord chat plugin on the proxy, such as:
- BungeeChat — Cross-server chat
- LunaChat — Multi-language chat support
Performance Issues
Proxy using too much RAM
Fix:
- BungeeCord itself needs very little RAM (512 MB–1 GB is usually enough)
- Don't install heavy plugins on the proxy — keep it lightweight
- Install server-side plugins on backends, not the proxy
High latency between servers
Fix:
- Ensure proxy and backends are on the same network/machine
- Use internal IPs (127.0.0.1 or local network) instead of external IPs in
config.yml - Reduce the number of BungeeCord plugins
Security Checklist
-
ip_forward: trueon proxy -
bungeecord: trueinspigot.ymlon backends -
online-mode=falseon backends -
online_mode: trueon proxy - BungeeGuard installed on ALL servers
- Backend ports not exposed to public (firewall)
⚠️ Warning: Never expose backend server ports to the internet. Players should only be able to connect through the proxy. Use firewall rules to block direct access.
💡 Tip: If troubleshooting is complex, consider migrating to Velocity which has better error messages and built-in security features.
See also: BungeeCord Guide | IP Forwarding | BungeeGuard
If you need help, join our Discord.
How is this guide?

How to Configure IP Forwarding for BungeeCord and Velocity
Learn how to set up IP forwarding so backend servers see real player IPs.
How to Change Your Minecraft Server Difficulty
Learn how to change the difficulty on your Minecraft server between Peaceful, Easy, Normal, and Hard. Includes detailed differences and recommendations.