internal async Task SendPacketAsync(IPacket packet) { try { if (this.compressionEnabled) { //await packet.WriteCompressedAsync(minecraftStream, compressionThreshold);//TODO } else { await PacketSerializer.SerializeAsync(packet, this.minecraftStream); } } catch (Exception) { } // when packets are interrupted, threads may hang.. }
internal async Task SendPacketAsync(Packet packet) { if (this.compressionEnabled) { await packet.WriteCompressedAsync(minecraftStream, compressionThreshold); } else { if (packet is ChunkDataPacket chunk) { await chunk.WriteAsync(this.minecraftStream); return; } await PacketSerializer.SerializeAsync(packet, this.minecraftStream); } }