How to Connect BungeeCord
General Information
The BungeeCord proxy server is used to connect multiple Minecraft servers into a single network, allowing players to switch between them seamlessly (e.g., lobby → gamemodes → lobby). A minimum of three servers is required for proper operation:
- one for BungeeCord (proxy),
- at least two as backend servers (e.g., lobby, gamemode).
RAM Requirements:
| RAM Amount | Number of Plugins | Number of Players |
|---|---|---|
| 1.5 GB (DEV) | 0–8 | up to 150 players |
| 3 GB (SAND) | 8–15 | up to 300 players |
| 5 GB (DIRT) | 20+ | 300+ players |
Proxy servers are not resource-intensive, as they do not store worlds or similar data.
BungeeCord Proxy Server Configuration
Download and Installation
- In the panel, under Engine Versions, select the BungeeCord engine (or its fork: Waterfall, Travertine).
- Start the server to generate the default files.
Editing the config.yml File
Go to the Files tab, then open the config.yml file in the proxy’s root directory; you will need to change a few things:
query_port: PORT
host: 0.0.0.0:PORT
Replace PORT with the port assigned to your server on IceHost.
Where to check which PORT is assigned to the server? In the Console tab, on the left side you will see a lot of information about the server – there you will find your current PORT.
The correct PORT configuration should look like this:

Next, adjust:
online_mode: false # leave true for premium authentication. False allows Non-Premium players to join but reduces security
ip_forward: true # required for the proxy to forward players’ original IP and UUID
Adding a New Server to the Proxy
To add a server to the proxy network, perform the following steps:
- On the BungeeCord server, go to the Files tab, then again to the
config.ymlfile - Enter the IP-1 addresses of your servers in the
servers:section. In the "address" field, provide both the hostname and port number, for example:
servers:
lobby:
motd: '&bServer hosted on IceHost!'
address: 83.168.0.0:50080 # Change to the lobby IP-1.
gamemode:
motd: '&bServer hosted on IceHost!'
address: 83.168.0.0:50023 # Change to the gamemode IP-1.
restricted: false
Configuring Minecraft Servers
For each server (lobby, gamemode, etc.):
Edit server.properties
online-mode=false
Edit spigot.yml
settings:
bungeecord: false → true
Edit config/paper-global.yml
In the proxies.bungee-cord section:
proxies:
bungee-cord:
online-mode: true → false
Save and restart each server.
Verification and Common Errors
To check if the proxy is working correctly, after it starts, connect using the IP-1 address assigned to the BungeeCord server. In the Minecraft client, use the /server command to see the list of available backend servers.
Most Common Issues and Their Fixes
-
Could not connect to default or fallback server
Means BungeeCord cannot connect to the default server. Verify theservers:section inconfig.yml– ensure the IP addresses and ports match the actual backend data and that those servers are running. -
If you wish to use IP forwarding, please enable it in your BungeeCord config as well!
This message appears when original player data forwarding is not enabled. Inconfig.yml, setip_forward: true, and on each backend server, inspigot.yml, enablebungeecord: true. -
Server is online mode!
BungeeCord requires backend servers to operate in offline mode. Openserver.propertieson each backend and changeonline-mode=truetoonline-mode=false.