Skip to content

fix(velocity): upgrade the proxy to 3.5.1 for Minecraft 26.2 - #181

Merged
hbrombeer merged 1 commit into
mainfrom
chore/velocity-3.5.1-mc-26.2
Jul 12, 2026
Merged

fix(velocity): upgrade the proxy to 3.5.1 for Minecraft 26.2#181
hbrombeer merged 1 commit into
mainfrom
chore/velocity-3.5.1-mc-26.2

Conversation

@hbrombeer

Copy link
Copy Markdown
Member

Why

The proxy cannot accept Minecraft 26.2 clients today. We pin Velocity 3.5.0-SNAPSHOT build 601 (2026-06-02). Velocity's ProtocolVersion enum only gained MINECRAFT_26_2(776) in build 604 (2026-06-16, PR #1807). So the moment the lobby moves to 26.2, 26.2 clients get rejected at handshake.

What

before after
VELOCITY_VERSION 3.5.0-SNAPSHOT 3.5.1
VELOCITY_BUILD 601 615

3.5.1 build 615 is on the RECOMMENDED channel (released 2026-07-11), contains the 26.2 protocol, and stays on the 3.x plugin API.

Why not Velocity 4

4.0.0 has no published builds/v3/projects/velocity/versions/4.0.0/builds returns []. The only v4 artifact is 4.0.0-SNAPSHOT build 5, cut 2026-07-11. v4 also rewrites the plugin API, which would strand plugin-agones-velocity 0.5.1, grounds-platform 0.6.0 and plugin-grounds-runtime 0.1.1 until all three are ported and re-released. Not worth it to gain a protocol 3.5.1 already has.

Verification

Image built locally and run:

  • Booting up Velocity 3.5.1...Done (1.82s)!, listening on 25565.
  • All three plugins load with no API errors: Loaded plugin grounds-platform 0.6.0, Loaded plugin plugin-agones 0.5.1, Loaded plugin plugin-grounds-runtime 0.1.1.
  • Server-list ping as a protocol 776 client → accepted, proxy reports Velocity 1.7.2-26.2.
  • Protocol 775 (26.1.2) clients are still accepted, so this can ship before the backends move. It is not a breaking change on its own.

Chain

Pairs with groundsgg/minestom-lobby#23 (lobby → 26.2) and groundsgg/grounds-dependencies#3 (BOM → Minestom 26.2). This one is independent and safe to merge first.

Still open: paper/Dockerfile and paper-gamemode/Dockerfile are on PAPER_VERSION=26.1.2 (protocol 775). Velocity does not translate protocols, so a 26.2 client can reach the 26.2 lobby but will be kicked when it is routed to a 26.1.2 Paper gamemode server. Deliberately out of scope here.

The proxy pinned Velocity 3.5.0-SNAPSHOT build 601 (2026-06-02), which
predates build 604 (2026-06-16, "Minecraft 26.2"). Velocity's ProtocolVersion
enum only gained MINECRAFT_26_2(776) in that build, so the current image
cannot accept 26.2 clients at all -- it would reject them on handshake once
the lobby moves to 26.2.

Move to 3.5.1 build 615: a RECOMMENDED-channel release that contains the 26.2
protocol and stays on the 3.x plugin API, so plugin-agones-velocity 0.5.1,
grounds-platform 0.6.0 and plugin-grounds-runtime 0.1.1 keep working as-is.
Velocity 4.0.0 has no published builds (only 4.0.0-SNAPSHOT) and rewrites the
plugin API, so it would strand all three plugins.

Verified: image builds; the proxy boots ("Booting up Velocity 3.5.1", "Done"),
loads all three Grounds plugins with no API errors, and a server-list ping as
a protocol 776 client is accepted (reports "Velocity 1.7.2-26.2"). Protocol
775 (26.1.2) clients are still accepted, so this is safe to roll out ahead of
the backends.
@hbrombeer
hbrombeer marked this pull request as ready for review July 12, 2026 19:27
@hbrombeer
hbrombeer merged commit da311f0 into main Jul 12, 2026
6 checks passed
@hbrombeer
hbrombeer deleted the chore/velocity-3.5.1-mc-26.2 branch July 12, 2026 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant