From d44a76e82c4fd4cab898ad89fdcd591cf5b9bc3f Mon Sep 17 00:00:00 2001 From: ORelio Date: Tue, 8 Mar 2016 18:03:02 +0100 Subject: [PATCH] Fix Tab list item parsing for 1.8 & 1.9 Went unnoticed until, well, now. --- .../Protocol/Handlers/Protocol18.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/MinecraftClient/Protocol/Handlers/Protocol18.cs b/MinecraftClient/Protocol/Handlers/Protocol18.cs index af04a0df..0d6f04dd 100644 --- a/MinecraftClient/Protocol/Handlers/Protocol18.cs +++ b/MinecraftClient/Protocol/Handlers/Protocol18.cs @@ -346,8 +346,28 @@ namespace MinecraftClient.Protocol.Handlers { case 0x00: //Player Join string name = readNextString(packetData); + int propNum = readNextVarInt(packetData); + for (int p = 0; p < propNum; p++) + { + readNextString(packetData); + readNextString(packetData); + if (readNextBool(packetData)) + readNextString(packetData); + } + readNextVarInt(packetData); + readNextVarInt(packetData); + if (readNextBool(packetData)) + readNextString(packetData); handler.OnPlayerJoin(uuid, name); break; + case 0x01: //Update gamemode + case 0x02: //Update latency + readNextVarInt(packetData); + break; + case 0x03: //Update display name + if (readNextBool(packetData)) + readNextString(packetData); + break; case 0x04: //Player Leave handler.OnPlayerLeave(uuid); break;