diff --git a/MinecraftClient/ChatBots/AutoAttack.cs b/MinecraftClient/ChatBots/AutoAttack.cs index d3564a64..20bcf299 100644 --- a/MinecraftClient/ChatBots/AutoAttack.cs +++ b/MinecraftClient/ChatBots/AutoAttack.cs @@ -18,6 +18,7 @@ namespace MinecraftClient.ChatBots private Double attackCooldownSecond; private int attackRange = 4; private Double serverTPS; + private float health = 100; public override void Initialize() { @@ -31,23 +32,22 @@ namespace MinecraftClient.ChatBots public override void Update() { - if (!AutoEat.Eating) + if (AutoEat.Eating | health == 0) return; + + if (attackCooldownCounter == 0) { - if (attackCooldownCounter == 0) + attackCooldownCounter = attackCooldown; + if (entitiesToAttack.Count > 0) { - attackCooldownCounter = attackCooldown; - if (entitiesToAttack.Count > 0) + foreach (KeyValuePair a in entitiesToAttack) { - foreach (KeyValuePair a in entitiesToAttack) - { - InteractEntity(a.Key, 1); - } + InteractEntity(a.Key, 1); } } - else - { - attackCooldownCounter--; - } + } + else + { + attackCooldownCounter--; } } @@ -67,6 +67,11 @@ namespace MinecraftClient.ChatBots handleEntity(entity); } + public override void OnHealthUpdate(float health, int food) + { + this.health = health; + } + public override void OnPlayerProperty(Dictionary prop) { // adjust auto attack cooldown for maximum attack damage