public override void HandlePacket(MinecraftServer Server, ref MinecraftClient Client) { switch (Action) { case EntityAction.Crouch: Client.IsCrouching = true; break; case EntityAction.Uncrouch: Client.IsCrouching = false; break; case EntityAction.StartSprinting: Client.IsSprinting = true; break; case EntityAction.StopSprinting: Client.IsSprinting = false; break; } if (Action != EntityAction.LeaveBed) // NOTE: Does this matter? { this.EntityId = Client.Entity.Id; for (int i = 0; i < Server.GetClientsInWorld(Server.GetClientWorld(Client)).Count(); i++) { if (Server.Clients [i] != Client) Server.Clients [i].SendPacket(this); } Server.ProcessSendQueue(); } }
public override void HandlePacket(MinecraftServer server, MinecraftClient client) { EntityId = client.Entity.Id; var clients = server.GetClientsInWorld(server.GetClientWorld(client)).Where(c => c.Entity.Id != EntityId); foreach (var _client in clients) _client.SendPacket(this); server.ProcessSendQueue(); }