Example #1
0
        public void HandleBatchPacket(BatchPacket packet)
        {
            string endPointStr = this.EndPoint.ToString();

            if (this.Manager.Players.ContainsKey(endPointStr))
            {
                Player player = this.Manager.Players[endPointStr];
                RakNetBatchPacketReceiveEventArgs ev = new RakNetBatchPacketReceiveEventArgs(this, player, packet);
                Server.Instance.Event.Network.OnRakNetBatchPacketReceive(this, ev);

                if (ev.IsCancel)
                {
                    return;
                }

                packet = ev.Packet;

                this.HandleMinecraftPacket(packet, player);
            }
        }
Example #2
0
 public void OnRakNetBatchPacketReceive(object sender, RakNetBatchPacketReceiveEventArgs e)
 {
     this.RakNetBatchPacketReceive?.Invoke(sender, e);
 }