From af12ad126a1f1f7e81f2edb29bd7511cb54c60b9 Mon Sep 17 00:00:00 2001 From: ayunami2000 Date: Fri, 6 Oct 2023 13:49:55 -0400 Subject: [PATCH] Fix legacy clients pinging eaglercraft servers --- .../ayunViaProxyEagUtils/EaglerServerHandler.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/me/ayunami2000/ayunViaProxyEagUtils/EaglerServerHandler.java b/src/main/java/me/ayunami2000/ayunViaProxyEagUtils/EaglerServerHandler.java index 77fb4e7..5640254 100644 --- a/src/main/java/me/ayunami2000/ayunViaProxyEagUtils/EaglerServerHandler.java +++ b/src/main/java/me/ayunami2000/ayunViaProxyEagUtils/EaglerServerHandler.java @@ -19,6 +19,7 @@ import net.jodah.expiringmap.ExpiringMap; import net.raphimc.netminecraft.constants.MCPackets; import net.raphimc.netminecraft.netty.connection.NetClient; import net.raphimc.netminecraft.packet.PacketTypes; +import net.raphimc.vialegacy.api.LegacyProtocolVersion; import net.raphimc.vialegacy.protocols.release.protocol1_6_1to1_5_2.ClientboundPackets1_5_2; import net.raphimc.vialegacy.protocols.release.protocol1_6_1to1_5_2.ServerboundPackets1_5_2; import net.raphimc.vialegacy.protocols.release.protocol1_7_2_5to1_6_4.types.Types1_6_4; @@ -69,7 +70,7 @@ public class EaglerServerHandler extends MessageToMessageCodec= 2 && in.getUnsignedByte(0) == 0xFE && in.getUnsignedByte(1) == 0x01) { handshakeState = -1; out.add(new TextWebSocketFrame("Accept: MOTD")); return; @@ -145,7 +146,7 @@ public class EaglerServerHandler extends MessageToMessageCodec out) { - if (in.readableBytes() == 2 && in.getUnsignedByte(0) == 0xFE && in.getUnsignedByte(1) == 0x01) { + if (in.readableBytes() >= 2 && in.getUnsignedByte(0) == 0xFE && in.getUnsignedByte(1) == 0x01) { handshakeState = -1; out.add(new TextWebSocketFrame("Accept: MOTD")); return; @@ -249,8 +250,8 @@ public class EaglerServerHandler extends MessageToMessageCodec