public override void HandlePacket(Zone Zone, Client Sender, MCSharpServer Server) { StatusPong pong = new StatusPong(); pong.Payload = Payload; Sender.SendPacket(pong); Sender.Disconnect(DisconnectReason.ServerListPingCompleted); }
public void TickStatus() { if (_client.Data.StatusRequest && !_client.Data.StatusRespond) { var ev = EventManager.StatusEvent.StatusEvent(this, new Events.StatusEventArgs(_client)); _client.Data.StatusRespond = true; return; } if (_client.Data.StatusPing) { var packet = new StatusPong() { PingPayload = _client.Data.StatusPingPayload }; PacketManager.WriteToClient(_client, packet); _client.Disconnect(); return; } }