Add clientbound status packet types
This commit is contained in:
parent
8563f6c96f
commit
c19b051bee
|
@ -13,5 +13,18 @@ namespace Feather
|
||||||
Ping = 1
|
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;
|
constexpr uint8_t LegacyServerListPing = 0xFE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,7 +62,7 @@ namespace Feather
|
||||||
|
|
||||||
NetworkMessage msg(VARINT_MAX_SIZE + status.length());
|
NetworkMessage msg(VARINT_MAX_SIZE + status.length());
|
||||||
// Packet ID
|
// Packet ID
|
||||||
msg.WriteVarInt(0);
|
msg.WriteVarInt(ClientBoundStatusPacketId::Response);
|
||||||
// JSON Contents
|
// JSON Contents
|
||||||
msg.WriteString(status.c_str(), static_cast<int32_t>(status.length()));
|
msg.WriteString(status.c_str(), static_cast<int32_t>(status.length()));
|
||||||
msg.Finalize();
|
msg.Finalize();
|
||||||
|
@ -77,7 +77,7 @@ namespace Feather
|
||||||
|
|
||||||
NetworkMessage msg(VARINT_MAX_SIZE + sizeof(int64_t));
|
NetworkMessage msg(VARINT_MAX_SIZE + sizeof(int64_t));
|
||||||
|
|
||||||
msg.WriteVarInt(1);
|
msg.WriteVarInt(ClientBoundStatusPacketId::Pong);
|
||||||
msg.Write<uint64_t>(timestamp);
|
msg.Write<uint64_t>(timestamp);
|
||||||
msg.Finalize();
|
msg.Finalize();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue