Add stub handler for unknown packets

This commit is contained in:
DankParrot 2020-08-05 18:16:28 -07:00
parent 54f346b096
commit a5f37c33a6
3 changed files with 19 additions and 0 deletions

View File

@ -57,11 +57,18 @@ namespace Feather
using namespace Protocol;
void DedicatedServer::HandleUnknownPacket(MinecraftClient &client, int32_t id, const PacketReader &packet)
{
Log_Trace("Got unknown packet with ID %d from client.", id);
}
void DedicatedServer::HandleLegacyPing(MinecraftClient& client)
{
Log_Info("Got legacy server list ping.");
}
#pragma region Handshake & Status
template <>
void DedicatedServer::HandlePacket(MinecraftClient& client, const Handholding::ServerboundHandshake& handshake)
{
@ -101,6 +108,8 @@ namespace Feather
client.SendMessage(message);
}
#pragma endregion
template <>
void DedicatedServer::HandlePacket(MinecraftClient& client,const Login::ServerboundStart& start)
{

View File

@ -3,6 +3,7 @@
#include "MinecraftClient.h"
#include "ServerStatus.h"
#include "protocol/Protocol.h"
#include "PacketReader.h"
#include "network/IListenerInterface.h"
@ -24,6 +25,8 @@ namespace Feather
template <typename T>
void HandlePacket(MinecraftClient& client, const T& message);
void HandleUnknownPacket(MinecraftClient& client, int32_t id, const PacketReader& packet);
private:
ServerProperties* m_properties;
Network::TCPListener m_listener;

View File

@ -201,6 +201,13 @@ def print_handler(list):
add_text('handler.template HandlePacket<{}>(client, {}(packet));', name, name)
add_text('break;')
unindent()
# handle unknown packets
add_text('default:')
indent()
add_text('handler.HandleUnknownPacket(client, packetId, packet);')
add_text('break;')
unindent()
unindent()
add_text('}}')
add_text('break;')