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();