diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java b/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java index 0e0b39053..51ea66393 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java @@ -55,7 +55,7 @@ public class ProtocolConstants public static final int MINECRAFT_1_21_9 = 773; public static final int MINECRAFT_1_21_11 = 774; public static final int MINECRAFT_26_1 = 775; - public static final int MINECRAFT_26_2 = 1073742136; + public static final int MINECRAFT_26_2 = 1073742137; public static final List SUPPORTED_VERSIONS; public static final List SUPPORTED_VERSION_IDS; diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java index dc8c37041..f72a9f15e 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java @@ -42,6 +42,7 @@ public class Login extends DefinedPacket private Location deathLocation; private int portalCooldown; private int seaLevel; + private boolean onlineMode; private boolean secureProfile; @Override @@ -166,6 +167,10 @@ public class Login extends DefinedPacket { seaLevel = readVarInt( buf ); } + if ( protocolVersion >= ProtocolConstants.MINECRAFT_26_2 ) + { + onlineMode = buf.readBoolean(); + } if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_20_5 ) { secureProfile = buf.readBoolean(); @@ -301,6 +306,10 @@ public class Login extends DefinedPacket { writeVarInt( seaLevel, buf ); } + if ( protocolVersion >= ProtocolConstants.MINECRAFT_26_2 ) + { + buf.writeBoolean( onlineMode ); + } if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_20_5 ) { buf.writeBoolean( secureProfile ); diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java index 96b86e5e1..4082cf9dc 100644 --- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java +++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java @@ -266,7 +266,7 @@ public class ServerConnector extends PacketHandler // Set tab list size, TODO: what shall we do about packet mutability Login modLogin = new Login( login.getEntityId(), login.isHardcore(), login.getGameMode(), login.getPreviousGameMode(), login.getWorldNames(), login.getDimensions(), login.getDimension(), login.getWorldName(), login.getSeed(), login.getDifficulty(), (byte) user.getPendingConnection().getListener().getTabListSize(), login.getLevelType(), login.getViewDistance(), login.getSimulationDistance(), login.isReducedDebugInfo(), login.isNormalRespawn(), login.isLimitedCrafting(), login.isDebug(), login.isFlat(), login.getDeathLocation(), - login.getPortalCooldown(), login.getSeaLevel(), login.isSecureProfile() ); + login.getPortalCooldown(), login.getSeaLevel(), login.isOnlineMode(), login.isSecureProfile() ); user.unsafe().sendPacket( modLogin );