Skip to content

feat(deps)!: bump minestom to 2026.07.12-26.2 - #3

Merged
hbrombeer merged 1 commit into
mainfrom
chore/minestom-26.2
Jul 12, 2026
Merged

feat(deps)!: bump minestom to 2026.07.12-26.2#3
hbrombeer merged 1 commit into
mainfrom
chore/minestom-26.2

Conversation

@hbrombeer

Copy link
Copy Markdown
Member

Why

The lobby (and the rest of the Minestom fleet) needs to move to Minecraft 26.2. The Minestom version is managed centrally here, so this is the first link in the chain.

What

net.minestom:minestom constraint: 2026.06.20-26.1.22026.07.12-26.2 (upstream release).

Breaking

Minestom reports 148 binary-incompatible changes vs 26.1.2 (registry keys, packet layout, entity metadata, data components). Marked feat! so release-please cuts a minor/major rather than a patch.

The Grounds libraries that sit on the lobby classpath — grounds-minestom-runtime, plugin-agones-minestom, plugin-permissions-minestom — only use MinecraftServer, EventNode, Task/TaskSchedule and the player events. None of those are on the break list, and all three resolve and boot cleanly against 26.2 without recompilation.

Verification

  • ./gradlew build green — includes the stable-version constraint check (2026.07.12-26.2 is a stable string) and the consumer fixture.
  • Published as 0.2.0 to mavenLocal; minestom-lobby builds against it, boots, and answers a server-list ping as MC 26.2 / protocol 776.

Release chain

Merge and release this first — groundsgg/minestom-lobby then consumes grounds-dependencies:0.2.0. That lobby PR's CI stays red until 0.2.0 is published.

Note: this BOM also pins io.papermc.paper:paper-api at 26.1.2 and com.velocitypowered:velocity-api at 3.4.0. Both are deliberately left alone here — see the summary on the Paper backends still being on 26.1.2.

Move the managed net.minestom:minestom constraint from 2026.06.20-26.1.2
(MC 26.1.2) to 2026.07.12-26.2 (MC 26.2, protocol 776) so every BOM
consumer lands on the same Minecraft version as the clients and the proxy.

Minestom 26.2 reports 148 binary-incompatible changes against 26.1.2, so
this is a breaking bump for consumers: registry keys, packet layout, entity
metadata and data components all moved. The Grounds libraries on the lobby
classpath (grounds-minestom-runtime, plugin-agones-minestom,
plugin-permissions-minestom) only touch MinecraftServer, EventNode, Task and
the player events, none of which changed, and they resolve and boot cleanly
against 26.2.

Verified: ./gradlew build green (stable-constraint check + consumer fixture);
published as 0.2.0 to mavenLocal and the lobby builds, boots and answers a
server-list ping as MC 26.2 / protocol 776 against it.
@hbrombeer
hbrombeer marked this pull request as ready for review July 12, 2026 19:10
@hbrombeer
hbrombeer merged commit 7cf96e0 into main Jul 12, 2026
2 checks passed
@hbrombeer
hbrombeer deleted the chore/minestom-26.2 branch July 12, 2026 19:11
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