예제 #1
0
 public static void UpdateHealth(MinecraftClient client, IPacket _packet)
 {
     var packet = (UpdateHealthPacket)_packet;
     var eventArgs = new HealthAndFoodEventArgs(
         client.Health, client.Food, client.FoodSaturation);
     client.Health = packet.Health;
     client.Food = packet.Food;
     client.FoodSaturation = packet.FoodSaturation;
     eventArgs.Health = client.Health;
     eventArgs.Food = client.Food;
     eventArgs.FoodSaturation = client.FoodSaturation;
     if (client.Health <= 0)
         client.OnPlayerDied();
     if (eventArgs.IsChanged())
         client.OnHealthOrFoodChanged(eventArgs);
 }
예제 #2
0
        public static void UpdateHealth(MinecraftClient client, IPacket _packet)
        {
            var packet    = (UpdateHealthPacket)_packet;
            var eventArgs = new HealthAndFoodEventArgs(
                client.Health, client.Food, client.FoodSaturation);

            client.Health            = packet.Health;
            client.Food              = packet.Food;
            client.FoodSaturation    = packet.FoodSaturation;
            eventArgs.Health         = client.Health;
            eventArgs.Food           = client.Food;
            eventArgs.FoodSaturation = client.FoodSaturation;
            if (client.Health <= 0)
            {
                client.OnPlayerDied();
            }
            if (eventArgs.IsChanged())
            {
                client.OnHealthOrFoodChanged(eventArgs);
            }
        }