Pdelvo.Minecraft.Proxy.Library.Connection.ProxyConnection.ServerPacketReceived C# (CSharp) Method

ServerPacketReceived() private method

private ServerPacketReceived ( object sender, PacketReceivedEventArgs args ) : void
sender object
args Pdelvo.Minecraft.Proxy.Library.Plugins.Events.PacketReceivedEventArgs
return void
        private async void ServerPacketReceived(object sender, PacketReceivedEventArgs args)
        {
            Trace.WriteLine("S->C: " + args.Packet);
            if (args.Packet is ChatPacket) return;
            string kickMessage = null;
            try
            {
                args.Connection = this;
                _server.PluginManager.ApplyServerPacket(args);

                if (!args.Handled)
                    ClientEndPoint.SendPacketQueued(args.Packet);
            }
            catch (OperationCanceledException ex)
            {
                kickMessage = ex.Message;
            }
            if (kickMessage != null)
                await KickUserAsync(kickMessage);
        }