diff --git a/Server/Server.cs b/Server/Server.cs index 32be0a6..2da612e 100644 --- a/Server/Server.cs +++ b/Server/Server.cs @@ -184,11 +184,13 @@ public class Server { client.CurrentCostume = costumePacket; } - { + try { if (header.Type is not PacketType.Cap and not PacketType.Player) Logger.Warn($"lol {header.Type}"); IPacket packet = (IPacket) Activator.CreateInstance(Constants.PacketIdMap[header.Type])!; packet.Deserialize(memory.Memory.Span[Constants.HeaderSize..]); PacketHandler?.Invoke(client, packet); + } catch { + // ignore failed packet deserialization! } await Broadcast(memory, client);