Bug fix: Call handler.OnNetworkPacket() repeatedly

This commit is contained in:
BruceChen 2022-08-30 18:39:09 +08:00
parent a6b98de43f
commit e4c77b0fef

View file

@ -188,15 +188,8 @@ namespace MinecraftClient.Protocol.Handlers
while (packetQueue.TryTake(out Tuple<int, Queue<byte>>? packetInfo)) while (packetQueue.TryTake(out Tuple<int, Queue<byte>>? packetInfo))
{ {
(int packetID, Queue<byte> packetData) = packetInfo; (int packetID, Queue<byte> packetData) = packetInfo;
HandlePacket(packetID, packetData); HandlePacket(packetID, packetData);
if (handler.GetNetworkPacketCaptureEnabled())
{
List<byte> clone = packetData.ToList();
handler.OnNetworkPacket(packetID, clone, login_phase, true);
}
stopWatch.Stop(); stopWatch.Stop();
if (stopWatch.Elapsed.Milliseconds >= 100) if (stopWatch.Elapsed.Milliseconds >= 100)
{ {