Performance
Build a Minecraft server network with a lobby
A network is several Minecraft servers that feel like one. Players join a single address, land in a lobby, and move to survival, creative or a minigame without leaving the game.
The piece that makes it work is a proxy, a small program in front of your servers that passes each player on to the right one. On modern networks that proxy is Velocity.
In short
To build a Minecraft server network, put two or more Paper or Purpur servers behind a Velocity proxy. In the panel you open Settings on one of them, tick the servers under Server network, mark one as the lobby and click Build the network: the proxy is created and set up, your servers restart once, and players switch with /server. Every address you had keeps working and lands on the same server as before.
Do you need a Minecraft server network?
A network makes sense when you want different kinds of play with their own rules and worlds: a survival world next to a creative plot world, or a hub with minigames. It also spreads the load, because each world runs on its own server.
For a group of friends on one survival world, it is overhead you do not need. One server with Multiverse, or simply one world, is simpler.
How a Velocity network works: proxy, lobby and backend servers
Players never connect to your servers directly any more. They connect to the proxy, and the proxy decides where they go:
- The network address leads to the lobby. If the lobby is off, the proxy tries the next server of the network.
- The old address of each server still leads to that same server, through the proxy. Nobody has to change a saved server.
- `/server survival` moves a player to another server without leaving the game. The proxy keeps the connection to the player open and swaps the server behind it.
The proxy also checks every account with Mojang. It then tells each server who the player is, signed with a secret that only the proxy and your servers know. That is called modern forwarding, and it is why your servers can switch off their own account check without letting strangers in.
Minecraft network or Multiverse: which do you need?
| One server with Multiverse | A network with Velocity | |
|---|---|---|
| Worlds | Several worlds on one server | One world per server |
| Plugins | One set for every world | Each server has its own plugins |
| Inventories | Shared, unless Multiverse-Inventories splits them | Separate on every server |
| Memory and processor | All worlds share one server | Each server has its own |
| When something crashes | Every world is down | Only that server; the rest keeps running |
| Setup | One plugin | Two or more servers, built from Settings |
Start with Multiverse when the worlds share the same rules and plugins. Move to a network when a world needs plugins the others should not have, or when one server can no longer carry everything.
What you need for a Minecraft network with Velocity
- Two or more servers in your account. A lobby can be small: 2 to 4 GB is plenty for a hub without farms.
- Paper, Purpur or another server that supports Velocity on each of them. Fabric servers can join a network too with a forwarding mod.
- The same Minecraft version on all of them makes life easiest.
Which Minecraft servers can join a Velocity network
| Server type | In a network from the panel |
|---|---|
| Paper or Purpur | Yes |
| Spigot or vanilla | No: modern forwarding needs Paper or a fork of it |
| Crossplay | No: Geyser on that server listens on a port of its own, which the proxy does not pass on |
| Fabric, Forge or NeoForge | Not from the panel; Fabric only with a forwarding mod set up by hand |
| Bedrock | No: a Bedrock server cannot sit behind a Java proxy |
| A server that never started | Not yet: start it once, so its settings file exists |
Servers that cannot join are listed under Not counted on the card, each with the reason. Not sure what your server runs? Paper, Purpur or Spigot shows how to check and how to switch.
Plan the servers of your Minecraft network
| Server | What it is for | What decides its size |
|---|---|---|
| Lobby | Spawn with signs, NPCs or a menu to the other servers | Little: no farms and a small map |
| Survival | The main world, where most players spend their time | Players online at once and the plugins on it |
| Creative | Plots and building with WorldEdit | Large edits and redstone tests |
| Minigames | Arenas that reset after every round | How many games run at the same time |
| The proxy | Passing players on between the servers | Nothing on your side: it runs on a separate container |
Size each server like a normal server for the players it holds at the same moment, using how much RAM a Minecraft server needs. Players are only ever on one server at a time, so a network of four servers does not need four times the memory of one.
Build it from the panel: your Minecraft network
- Open the server that should be the lobby and go to Settings, then Server network.
- Pick the other servers that should be part of the network.
- Click Build the network. The panel creates the Velocity proxy, installs its settings, connects your servers to it and restarts them.
- When it is done, the panel shows the address players use. Your server addresses now lead into the network.
Behind a proxy, the servers only accept players that come through the proxy. That is on purpose: nobody can skip the lobby or pretend to be someone else by connecting to a server directly.
What the panel changes when it builds your network
| Where | What changes | Why |
|---|---|---|
server.properties of each server | online-mode=false | The proxy checks accounts with Mojang now, so the servers leave that to the proxy |
config/paper-global.yml of each server | The Velocity part under proxies is switched on, with the secret of the proxy | Only your proxy can hand players to your servers |
| The proxy | Your servers by name, the lobby first, and every old address pointing at its own server | New players land in the lobby, and saved addresses keep working |
| Your addresses | They lead through the proxy | Players do not have to change anything |
Leave these settings as they are while the network runs. The field Address players will use on the card is the front door of the network, such as yournetwork: it is added next to your current addresses, not instead of them.
The proxy runs on a container we look after, so it does not appear among your servers and does not use their memory. Its files are not in your Files tab, which is why the panel writes them for you.
Change the server list message of your Minecraft network
Once your servers sit in a network, the server list shows the message of the network instead of the MOTD of each server. You set it on the network card.
- Open Settings on any server of the network and find the network card.
- Type one or two lines in Server list message (MOTD).
&6gives gold,&baqua and&lbold, and MiniMessage tags such as<gold>work as well. - Click Save message. The proxy reloads its settings without kicking anyone.
- Refresh the server list in Minecraft to see it. Leave both lines empty to go back to the default message.
Ideas for the two lines, colour codes and the server icon are in the server icon and MOTD guide.
Take a Minecraft network apart again
Changed your mind, or want to add a server? Click Take the network apart on the network card. Every server gets its own address back, together with the account check it had before the network, and only the proxy is removed. Worlds, plugins and all addresses stay.
To add or remove a server, take the network apart and build it again with the new choice ticked.
Moving between Minecraft servers in the network
Out of the box, players switch with a command: /server survival sends them to the server called survival, and /server alone lists all servers. Most networks add something friendlier in the lobby:
- An NPC or a sign that players click, from a plugin such as a server selector or a portal plugin.
- A compass in the hotbar that opens a menu with the servers.
Velocity commands for players and staff
| Command | Effect | Who can use it |
|---|---|---|
/server | Lists the servers of the network | Everyone |
/server creative | Moves you to the server called creative | Everyone |
/glist | How many players are online in the whole network | Players with velocity.command.glist on the proxy |
/glist all | Every server with the names of the players on it | The same |
/send Steve survival | Moves Steve to survival | Players with velocity.command.send on the proxy |
/send all lobby | Moves everyone to the lobby, handy before a restart | The same |
In these commands a server is called by its name in lower case, without spaces or symbols: a server named Survival World becomes survivalworld.
Being op on a server gives no rights on the proxy, because Velocity has no op list of its own. Commands of a server itself, such as /tp, /msg or /home, only reach players on that same server.
What players see when a server of the network restarts
- Came in through the network address: when the server they are on stops or crashes, the proxy moves them to the next server of the network, normally the lobby, with a short message in chat.
- Came in through the own address of that server: they are disconnected, because that address only leads to that one server. They join again once it is back.
- The rest of the network keeps running, so players on other servers notice nothing.
Tell your players to save the network address. Then a restart of survival sends them to the lobby for a minute instead of to the title screen.
Plugins on a Minecraft server network
Plugins now live in two places. Most stay on the individual servers: claims on survival, WorldEdit on creative. A few belong on the proxy, because they need to see the whole network: a network chat, a global ban list, or a server selector.
Permissions deserve thought. LuckPerms runs on Velocity and on each server; connect them to one shared database from the Databases tab and a rank given once applies everywhere.
Common Minecraft network problems
| Message | Cause |
|---|---|
| Unable to connect you to lobby | The lobby server is off or still starting |
| If you wish to use IP forwarding, please enable it in your BungeeCord config | A server is not set up for the proxy yet; build the network again or check that server's forwarding setting |
| Players have wrong skins or are in offline mode | Forwarding is not set up the same on the proxy and that server |
More Velocity error messages and how to fix them
| Message | What it means |
|---|---|
This server requires you to connect with Velocity. | The player reached a server of the network without the proxy, for example through an old saved address with a port. Use the network address or the address from the panel |
Unable to verify player details | The forwarding secret on that server no longer matches the proxy. Take the network apart and build it again |
Your server did not send a forwarding request to the proxy. | That server is not set up for Velocity any more, for example after config/paper-global.yml was replaced |
Unable to connect to survival: You are not white-listed on this server! | Survival has a whitelist and the player is not on it. Add them in the Players tab of that server |
You are already connected to this server! | The player typed /server with the server they are already on |
You are logging in too fast, try again later. | The player reconnected within a few seconds. Wait a moment and join again |
A player who cannot reach the network at all is usually not a network problem; work through can't connect to your Minecraft server first.
Questions from Minecraft server owners
Can Bedrock players join a Minecraft server network?
Yes, if Geyser runs on the proxy. They then enter through the same lobby as Java players.
Can I use BungeeCord instead of Velocity for my Minecraft network?
It still works, but Velocity is faster, more secure and actively maintained. New networks should use Velocity, which is what the panel builds.
Do all servers need the same Minecraft version?
It is easiest. With ViaVersion on the proxy, players on newer versions can still join older servers, but mixing versions brings its own small issues.
Do players keep their inventory when they switch servers in a network?
No. Every server in the network has its own world and its own player data, so inventories, ender chests and homes stay on the server where they were made. Sharing them needs a sync plugin with one database.
Can I add a server to my Minecraft network later?
Yes. Take the network apart on the network card in Settings and build it again with the new server ticked. Only the proxy is removed in between, and every address keeps working.
Does the network proxy use the memory of my servers?
No. We run the Velocity proxy on a separate container, so the memory and processor of your servers stay for your players.
Why does the server list show the network message instead of my MOTD?
Players connect through the proxy, so the server list shows the message of the network. Change it in Server list message (MOTD) on the network card; the MOTD in the settings of each server is not shown while the network runs.
Do I need a separate lobby server for a network?
No. The server you mark as lobby is simply where players who use the network address land. It can be a small hub or your survival world itself.
Checked against Velocity and Paper for Minecraft Java 26.2, September 2026. Written by the Cheapest Minecraft Hosting team, first published , updated .