A network is one proxy (Velocity) that players connect to, plus backend servers (lobby, survival, creative, minigames) they get sent to. It is worth it from roughly 30+ players or when you want separate worlds with separate plugin sets.
What you order
- One small server for the proxy (1 GB is plenty).
- One server per backend.
Setup in brief
- Proxy: order a Minecraft Paper server, then ask Kowalski to swap the jar for Velocity (or upload the Velocity jar and set the jar name in Startup). Its address is the one players use.
- Backends: normal Paper servers. In
server.propertiessetonline-mode=false(the proxy does the authentication). Inconfig/paper-global.ymlsetproxies.velocity.enabled: true,online-mode: trueand paste the proxy'sforwarding.secret. - velocity.toml on the proxy: list the backends under
[servers]withnode1.penguhost.com:<port>, settry = ["lobby"],player-info-forwarding-mode = "modern". - Restart everything, join the proxy,
/server survival.
The config that trips everyone
Backends with online-mode=false and no forwarding secret are open to anyone who knows their port: they can join as any name. Always set the Velocity secret, and use a whitelist on backends as a second wall.
Crossplay on a network
Geyser goes on the proxy (Geyser-Velocity), not on each backend.