Esempio n. 1
0
 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..
 }
Esempio n. 2
0
        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);
            }
        }