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); } }
public void OnRakNetBatchPacketReceive(object sender, RakNetBatchPacketReceiveEventArgs e) { this.RakNetBatchPacketReceive?.Invoke(sender, e); }