From 3e802932a6797fc0f4768ebc61cf9ac4f498c7fb Mon Sep 17 00:00:00 2001 From: changyong guo Date: Mon, 23 Jul 2018 06:23:33 +0800 Subject: recover hotbar selected slot after reconnect (#4249) 1. implement protocol message SendHeldItemChange 2. add save / load inventory equipped item slot in JSON 3. send held item slot message after player connect to server Fixes #4189 --- src/Protocol/PacketID.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/Protocol/PacketID.cpp') diff --git a/src/Protocol/PacketID.cpp b/src/Protocol/PacketID.cpp index 47d274f25..135d60a6c 100644 --- a/src/Protocol/PacketID.cpp +++ b/src/Protocol/PacketID.cpp @@ -41,6 +41,7 @@ UInt32 cProtocol_1_9_0::GetPacketId(eOutgoingPackets a_Packet) case sendExplosion: return 0x1c; case sendGameMode: return 0x1e; case sendHealth: return 0x3e; + case sendHeldItemChange: return 0x37; case sendInventorySlot: return 0x16; case sendJoinGame: return 0x23; case sendKeepAlive: return 0x1f; @@ -124,6 +125,7 @@ UInt32 cProtocol_1_12::GetPacketId(eOutgoingPackets a_Packet) case sendEntityVelocity: return 0x3d; case sendExperience: return 0x3f; case sendHealth: return 0x40; + case sendHeldItemChange: return 0x39; case sendLeashEntity: return 0x3c; case sendPlayerMaxSpeed: return 0x4d; case sendRemoveEntityEffect: return 0x32; @@ -161,6 +163,7 @@ UInt32 cProtocol_1_12_1::GetPacketId(eOutgoingPackets a_Packet) case sendEntityVelocity: return 0x3e; case sendExperience: return 0x40; case sendHealth: return 0x41; + case sendHeldItemChange: return 0x3a; case sendLeashEntity: return 0x3d; case sendPlayerList: return 0x2e; case sendPlayerAbilities: return 0x2c; -- cgit v1.2.3