Velocity vs BungeeCord vs Waterfall

Updated · MCJarHub

Use Velocity for a new network. It is PaperMC's actively developed proxy with secure "modern" player forwarding. BungeeCord is still maintained and has the older plugin ecosystem. Waterfall is unsupported — PaperMC ended it and recommends Velocity.

At a glance (live data)

SoftwareLatest releaseJavaFile sizeVersions on MCJarHubDownload source
Velocity4.3.1 (build 45)Java 2540.4 MB12Official (PaperMC build server)
BungeeCord26.1 (build 2107)—24.8 MB22Community mirror
Waterfall1.21 (build 615)Java 826.4 MB11Official (PaperMC build server)

BungeeCord "versions" on MCJarHub are build labels (one per protocol range), so its version count is not comparable with Velocity's release numbers.

Side by side

VelocityBungeeCordWaterfall
Maintained byPaperMCmd_5 / SpigotMCPaperMC (fork of BungeeCord)
StatusActively developedMaintainedUnsupported since 26 Mar 2024 (per PaperMC's build API)
Default port25565 (bind in velocity.toml)25577 (host in config.yml)25577
PluginsVelocity plugins onlyBungeeCord pluginsBungeeCord plugins
Player-info forwardingModern forwarding (secret-based, Minecraft 1.13+), plus legacy BungeeCord and BungeeGuard modesLegacy BungeeCord forwardingLegacy BungeeCord forwarding
LicenceGPL-3.0see upstreamMIT
Downloads on MCJarHubOfficial, PaperMC build server + SHA-256Community mirror (labelled)Official, PaperMC build server + SHA-256

Why PaperMC recommends Velocity

  • Modern forwarding. Legacy BungeeCord forwarding passes player data to backends in a way any client can fake if a backend is reachable directly. Velocity's modern forwarding signs it with a shared secret that the backend checks.
  • No entity-ID rewriting. PaperMC's docs explain that Velocity makes the client switch entity IDs instead of rewriting them in packets, which they say improves performance and mod compatibility.
  • Waterfall is over. PaperMC stopped supporting Waterfall and points its users to Velocity, so Waterfall will not get fixes for future Minecraft versions.

BungeeCord remains a reasonable choice when you depend on BungeeCord-only plugins or legacy forwarding (for example old backends older than 1.13). Protect it with a firewall so backends only accept connections from the proxy.

Setting up forwarding correctly

Velocity + Paper (modern forwarding)

  1. In velocity.toml set player-info-forwarding-mode = "modern". The secret is stored in forwarding.secret.
  2. On each Paper backend set online-mode=false in server.properties.
  3. In config/paper-global.yml set proxies.velocity.enabled: true, proxies.velocity.secret to the same secret and proxies.velocity.online-mode to match Velocity. (Paper 1.18.2 and older: settings.velocity-support in paper.yml.)

BungeeCord or Waterfall

  1. Set ip_forward: true in the proxy's config.yml.
  2. On each backend set settings.bungeecord: true in spigot.yml and online-mode=false in server.properties.
  3. Firewall the backends so only the proxy can reach them.

Migrating from BungeeCord or Waterfall to Velocity

  1. List your proxy plugins and find Velocity versions or replacements — BungeeCord plugins will not load.
  2. Download Velocity and start it once to create velocity.toml; copy your server list into its [servers] section.
  3. Note the port change: Velocity binds 25565 by default, BungeeCord/Waterfall 25577. Adjust bind or your firewall/DNS.
  4. Switch backends to modern forwarding (above) — Paper, Purpur and other Paper forks support it.

All three proxies are started with plain java -jar; they need little memory (512 MB–1 GB is plenty for most networks) and they have no Mojang EULA step. See also what a Minecraft proxy does.

FAQ

Can Velocity use BungeeCord plugins?
No. Velocity has its own plugin API. Many popular proxy plugins ship a Velocity version.
Which port does each proxy use?
Velocity binds 25565 by default (bind in velocity.toml); BungeeCord and Waterfall bind 25577 (host in config.yml).
Is Waterfall still safe to run?
It still works for existing setups, but PaperMC no longer supports it, so it will not get fixes. Plan a move to Velocity.