From cf1dd8d780c7bc4e22c638f45c0a893b2f146887 Mon Sep 17 00:00:00 2001 From: Aaron Date: Sun, 12 Apr 2026 01:52:33 +0200 Subject: [PATCH 01/14] 26.2-snapshot-2 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index b166291b40..6f91c113d4 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -95,7 +95,8 @@ public boolean isSupported() { MINECRAFT_1_21_7(772, "1.21.7", "1.21.8"), MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), - MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"); + MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), + MINECRAFT_26_2(-1, 308, "26.2-snapshot-2"); private static final int SNAPSHOT_BIT = 30; From 241e44dbef775438ca5a033838b2a38be32f990a Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 21 Apr 2026 16:25:32 +0200 Subject: [PATCH 02/14] 26.2-snapshot-3 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 6f91c113d4..0e82e127ed 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 308, "26.2-snapshot-2"); + MINECRAFT_26_2(-1, 309, "26.2-snapshot-3"); private static final int SNAPSHOT_BIT = 30; From e23b6b243098fb0771a1380f7ffa69a1fbf7edc6 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 21 Apr 2026 16:30:46 +0200 Subject: [PATCH 03/14] 26.2-snapshot-4 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 0e82e127ed..e9bac25fb3 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 309, "26.2-snapshot-3"); + MINECRAFT_26_2(-1, 310, "26.2-snapshot-4"); private static final int SNAPSHOT_BIT = 30; From 8548a221df14030351d4bfd0fdba4c83c87f27c2 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 26 May 2026 21:24:01 +0200 Subject: [PATCH 04/14] 26.2-pre-1 --- .../com/velocitypowered/api/network/ProtocolVersion.java | 2 +- .../proxy/protocol/packet/JoinGamePacket.java | 9 +++++++++ .../proxy/protocol/packet/ServerLoginSuccessPacket.java | 9 +++++++++ .../packet/brigadier/ArgumentPropertyRegistry.java | 2 ++ 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index e9bac25fb3..955b98048a 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 310, "26.2-snapshot-4"); + MINECRAFT_26_2(-1, 315, "26.2-pre-1"); private static final int SNAPSHOT_BIT = 30; diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java index 787d858ebf..26bea37774 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java @@ -52,6 +52,7 @@ public class JoinGamePacket implements MinecraftPacket { private @Nullable Pair lastDeathPosition; // 1.19+ private int portalCooldown; // 1.20+ private int seaLevel; // 1.21.2+ + private boolean onlineMode; // 26.2+ private boolean enforcesSecureChat; // 1.20.5+ public int getEntityId() { @@ -358,6 +359,10 @@ private void decode1202Up(ByteBuf buf, ProtocolVersion version) { this.seaLevel = ProtocolUtils.readVarInt(buf); } + if (version.noLessThan(ProtocolVersion.MINECRAFT_26_2)) { + this.onlineMode = buf.readBoolean(); + } + if (version.noLessThan(ProtocolVersion.MINECRAFT_1_20_5)) { this.enforcesSecureChat = buf.readBoolean(); } @@ -510,6 +515,10 @@ private void encode1202Up(ByteBuf buf, ProtocolVersion version) { ProtocolUtils.writeVarInt(buf, seaLevel); } + if (version.noLessThan(ProtocolVersion.MINECRAFT_26_2)) { + buf.writeBoolean(this.onlineMode); + } + if (version.noLessThan(ProtocolVersion.MINECRAFT_1_20_5)) { buf.writeBoolean(this.enforcesSecureChat); } diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java index 322cd9b195..a749ba6f5d 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java @@ -35,6 +35,7 @@ public class ServerLoginSuccessPacket implements MinecraftPacket { private @Nullable UUID uuid; private @Nullable String username; private @Nullable List properties; + private @Nullable UUID sessionId; private static final boolean strictErrorHandling = VelocityProperties .readBoolean("velocity.strictErrorHandling", true); @@ -96,6 +97,10 @@ public void decode(ByteBuf buf, ProtocolUtils.Direction direction, ProtocolVersi if (version == ProtocolVersion.MINECRAFT_1_20_5 || version == ProtocolVersion.MINECRAFT_1_21) { buf.readBoolean(); } + + if (version.noLessThan(ProtocolVersion.MINECRAFT_26_2)) { + this.sessionId = ProtocolUtils.readUuid(buf); + } } @Override @@ -127,6 +132,10 @@ public void encode(ByteBuf buf, ProtocolUtils.Direction direction, ProtocolVersi if (version == ProtocolVersion.MINECRAFT_1_20_5 || version == ProtocolVersion.MINECRAFT_1_21) { buf.writeBoolean(strictErrorHandling); } + + if (version.noLessThan(ProtocolVersion.MINECRAFT_26_2)) { + ProtocolUtils.writeUuid(buf, this.sessionId); + } } @Override diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java index 203ab375cf..4cb662cdf4 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java @@ -24,6 +24,7 @@ import static com.velocitypowered.api.network.ProtocolVersion.MINECRAFT_1_20_5; import static com.velocitypowered.api.network.ProtocolVersion.MINECRAFT_1_21_5; import static com.velocitypowered.api.network.ProtocolVersion.MINECRAFT_1_21_6; +import static com.velocitypowered.api.network.ProtocolVersion.MINECRAFT_26_2; import static com.velocitypowered.proxy.protocol.packet.brigadier.ArgumentIdentifier.id; import static com.velocitypowered.proxy.protocol.packet.brigadier.ArgumentIdentifier.mapSet; import static com.velocitypowered.proxy.protocol.packet.brigadier.DoubleArgumentPropertySerializer.DOUBLE; @@ -281,6 +282,7 @@ public void serialize(BoolArgumentType object, ByteBuf buf, empty(id("minecraft:hex_color", mapSet(MINECRAFT_1_21_6, 17))); // added in 1.21.6 empty(id("minecraft:dialog", mapSet(MINECRAFT_1_21_6, 55))); // added in 1.21.6 + empty(id("minecraft:team_color", mapSet(MINECRAFT_26_2, 16))); // added in 26.2 // Crossstitch support register(id("crossstitch:mod_argument", mapSet(MINECRAFT_1_19, -256)), ModArgumentProperty.class, MOD); From eab21a68323c4423d1239cf74f3b76cdda247b04 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 2 Jun 2026 21:27:20 +0200 Subject: [PATCH 05/14] 26.2-pre-3 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 955b98048a..72c6bc538a 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 315, "26.2-pre-1"); + MINECRAFT_26_2(-1, 317, "26.2-pre-3"); private static final int SNAPSHOT_BIT = 30; From e010a95662b2bb12439ab3fe306b85a69f5eea14 Mon Sep 17 00:00:00 2001 From: Aaron Date: Fri, 5 Jun 2026 04:10:03 +0200 Subject: [PATCH 06/14] 26.2-pre-4 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 72c6bc538a..4f5a6afb56 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 317, "26.2-pre-3"); + MINECRAFT_26_2(-1, 318, "26.2-pre-4"); private static final int SNAPSHOT_BIT = 30; From b19f12c0167d6e3835496050ae04bd53eccafde3 Mon Sep 17 00:00:00 2001 From: Aaron Date: Fri, 5 Jun 2026 05:45:32 +0200 Subject: [PATCH 07/14] chore: set online mode and session id --- .../proxy/connection/backend/TransitionSessionHandler.java | 2 ++ .../proxy/connection/client/AuthSessionHandler.java | 3 +++ .../proxy/protocol/packet/JoinGamePacket.java | 6 +++++- .../proxy/protocol/packet/ServerLoginSuccessPacket.java | 4 ++++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java b/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java index cfcd8f5e00..29a76f4377 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java @@ -94,6 +94,8 @@ public boolean handle(JoinGamePacket packet) { final ConnectedPlayer player = serverConn.getPlayer(); final VelocityServerConnection existingConnection = player.getConnectedServer(); + packet.setOnlineMode(player.isOnlineMode()); + if (existingConnection != null) { // Shut down the existing server connection. player.setConnectedServer(null); diff --git a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/AuthSessionHandler.java b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/AuthSessionHandler.java index 605388ea30..4d05da9ead 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/AuthSessionHandler.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/AuthSessionHandler.java @@ -236,6 +236,9 @@ private void completeLoginProtocolPhaseAndInitialize(ConnectedPlayer player) { success.setUsername(player.getUsername()); success.setProperties(player.getGameProfileProperties()); success.setUuid(player.getUniqueId()); + if (inbound.getProtocolVersion().noLessThan(ProtocolVersion.MINECRAFT_26_2)) { + success.setSessionId(UUID.randomUUID()); // use random uuid for now + } mcConnection.write(success); loginState = State.SUCCESS_SENT; diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java index 26bea37774..645dc7b687 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/JoinGamePacket.java @@ -191,6 +191,10 @@ public void setSeaLevel(int seaLevel) { this.seaLevel = seaLevel; } + public void setOnlineMode(boolean onlineMode) { + this.onlineMode = onlineMode; + } + public boolean getEnforcesSecureChat() { return this.enforcesSecureChat; } @@ -214,7 +218,7 @@ public String toString() { dimensionInfo + '\'' + ", currentDimensionData='" + currentDimensionData + '\'' + ", previousGamemode=" + previousGamemode + ", simulationDistance=" + simulationDistance + ", lastDeathPosition='" + lastDeathPosition + '\'' + ", portalCooldown=" + portalCooldown + - ", seaLevel=" + seaLevel + + ", seaLevel=" + seaLevel + ", onlineMode=" + this.onlineMode + '}'; } diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java index a749ba6f5d..4b8e722a5b 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/ServerLoginSuccessPacket.java @@ -69,6 +69,10 @@ public void setProperties(List properties) { this.properties = properties; } + public void setSessionId(@Nullable UUID sessionId) { + this.sessionId = sessionId; + } + @Override public String toString() { return "ServerLoginSuccess{" From 46f22c04d4c041a21b2528e362552dac2b5c0268 Mon Sep 17 00:00:00 2001 From: Aaron Date: Mon, 8 Jun 2026 19:21:28 +0200 Subject: [PATCH 08/14] fix: checkstyle --- .../proxy/connection/backend/TransitionSessionHandler.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java b/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java index 29a76f4377..da8513c00e 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/connection/backend/TransitionSessionHandler.java @@ -89,13 +89,11 @@ public boolean handle(KeepAlivePacket packet) { @Override public boolean handle(JoinGamePacket packet) { - MinecraftConnection smc = serverConn.ensureConnected(); + final MinecraftConnection smc = serverConn.ensureConnected(); final RegisteredServer previousServer = serverConn.getPreviousServer().orElse(null); final ConnectedPlayer player = serverConn.getPlayer(); final VelocityServerConnection existingConnection = player.getConnectedServer(); - packet.setOnlineMode(player.isOnlineMode()); - if (existingConnection != null) { // Shut down the existing server connection. player.setConnectedServer(null); @@ -108,6 +106,9 @@ public boolean handle(JoinGamePacket packet) { // Reset Tablist header and footer to prevent desync player.clearPlayerListHeaderAndFooter(); + // Override online mode + packet.setOnlineMode(player.isOnlineMode()); + // The goods are in hand! We got JoinGame. Let's transition completely to the new state. smc.setAutoReading(false); server.getEventManager() From b048133627e627db409b510cf43b817a74226177 Mon Sep 17 00:00:00 2001 From: Aaron Date: Mon, 8 Jun 2026 19:55:25 +0200 Subject: [PATCH 09/14] 26.2-pre-5 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 4f5a6afb56..1687303e34 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 318, "26.2-pre-4"); + MINECRAFT_26_2(-1, 319, "26.2-pre-5"); private static final int SNAPSHOT_BIT = 30; From c3e0147ed4096f770b0b704ecd3e960884f4aed1 Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 10 Jun 2026 20:28:12 +0200 Subject: [PATCH 10/14] 26.2-pre-6 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 1687303e34..788f984997 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 319, "26.2-pre-5"); + MINECRAFT_26_2(-1, 320, "26.2-pre-6"); private static final int SNAPSHOT_BIT = 30; From b29348621c8c9965084a0696d74820f5cfc0f8ca Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 11 Jun 2026 18:30:32 +0200 Subject: [PATCH 11/14] 26.2-rc-1 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 788f984997..f81c358f74 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 320, "26.2-pre-6"); + MINECRAFT_26_2(-1, 321, "26.2-rc-1"); private static final int SNAPSHOT_BIT = 30; From 65207e2583b76102df4db649d27a4490916153b7 Mon Sep 17 00:00:00 2001 From: Aaron Date: Fri, 12 Jun 2026 15:21:55 +0200 Subject: [PATCH 12/14] 26.2-rc-2 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index f81c358f74..2ac5322829 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 321, "26.2-rc-1"); + MINECRAFT_26_2(-1, 322, "26.2-rc-2"); private static final int SNAPSHOT_BIT = 30; From ec19db85d4d8d91b05f9da7a2154ca2d8435e23b Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 16 Jun 2026 02:05:22 +0200 Subject: [PATCH 13/14] unregister old color argument in 26.2 --- .../protocol/packet/brigadier/ArgumentPropertyRegistry.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java index 4cb662cdf4..3c57cd753c 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java @@ -208,7 +208,7 @@ public void serialize(BoolArgumentType object, ByteBuf buf, empty(id("minecraft:block_predicate", mapSet(MINECRAFT_1_19, 13))); empty(id("minecraft:item_stack", mapSet(MINECRAFT_1_19, 14))); empty(id("minecraft:item_predicate", mapSet(MINECRAFT_1_19, 15))); - empty(id("minecraft:color", mapSet(MINECRAFT_1_19, 16))); + empty(id("minecraft:color", mapSet(MINECRAFT_26_2, -1), mapSet(MINECRAFT_1_19, 16))); // renamed to team_color in 26.2 empty(id("minecraft:component", mapSet(MINECRAFT_1_21_6, 18), mapSet(MINECRAFT_1_19, 17))); empty(id("minecraft:style", mapSet(MINECRAFT_1_21_6, 19), mapSet(MINECRAFT_1_20_3, 18))); // added 1.20.3 empty(id("minecraft:message", mapSet(MINECRAFT_1_21_6, 20), mapSet(MINECRAFT_1_20_3, 19), mapSet(MINECRAFT_1_19, 18))); @@ -282,7 +282,7 @@ public void serialize(BoolArgumentType object, ByteBuf buf, empty(id("minecraft:hex_color", mapSet(MINECRAFT_1_21_6, 17))); // added in 1.21.6 empty(id("minecraft:dialog", mapSet(MINECRAFT_1_21_6, 55))); // added in 1.21.6 - empty(id("minecraft:team_color", mapSet(MINECRAFT_26_2, 16))); // added in 26.2 + empty(id("minecraft:team_color", mapSet(MINECRAFT_26_2, 16))); // renamed from color in 26.2 // Crossstitch support register(id("crossstitch:mod_argument", mapSet(MINECRAFT_1_19, -256)), ModArgumentProperty.class, MOD); From 6a16dfd49b20a9a1c7f4416d170ea85e6c8af3f4 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 16 Jun 2026 02:08:17 +0200 Subject: [PATCH 14/14] 26.2 --- .../java/com/velocitypowered/api/network/ProtocolVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java index 2ac5322829..7f6912a697 100644 --- a/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java +++ b/api/src/main/java/com/velocitypowered/api/network/ProtocolVersion.java @@ -96,7 +96,7 @@ public boolean isSupported() { MINECRAFT_1_21_9(773, "1.21.9", "1.21.10"), MINECRAFT_1_21_11(774, "1.21.11"), MINECRAFT_26_1(775, "26.1", "26.1.1", "26.1.2"), - MINECRAFT_26_2(-1, 322, "26.2-rc-2"); + MINECRAFT_26_2(776, "26.2"); private static final int SNAPSHOT_BIT = 30;