From c19b051bee1bad41626968454b4b2193e448bc26 Mon Sep 17 00:00:00 2001 From: DankParrot Date: Fri, 31 Jul 2020 18:52:24 -0700 Subject: [PATCH] Add clientbound status packet types --- src/PacketTypes.h | 13 +++++++++++++ src/Protocol.cpp | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/PacketTypes.h b/src/PacketTypes.h index 8f8e007..1e4f131 100644 --- a/src/PacketTypes.h +++ b/src/PacketTypes.h @@ -13,5 +13,18 @@ namespace Feather Ping = 1 }; + enum class ClientBoundStatusPacketId : int32_t + { + Response = 0, + Pong = 1 + }; + + enum class ServerboundLoginPacketId : int32_t + { + LoginStart = 0, + EncryptionResponse = 1, + LoginPluginResponse = 2 + }; + constexpr uint8_t LegacyServerListPing = 0xFE; } diff --git a/src/Protocol.cpp b/src/Protocol.cpp index d16d537..35debf6 100644 --- a/src/Protocol.cpp +++ b/src/Protocol.cpp @@ -62,7 +62,7 @@ namespace Feather NetworkMessage msg(VARINT_MAX_SIZE + status.length()); // Packet ID - msg.WriteVarInt(0); + msg.WriteVarInt(ClientBoundStatusPacketId::Response); // JSON Contents msg.WriteString(status.c_str(), static_cast(status.length())); msg.Finalize(); @@ -77,7 +77,7 @@ namespace Feather NetworkMessage msg(VARINT_MAX_SIZE + sizeof(int64_t)); - msg.WriteVarInt(1); + msg.WriteVarInt(ClientBoundStatusPacketId::Pong); msg.Write(timestamp); msg.Finalize();