diff --git a/src/main/java/baritone/bot/behavior/impl/LookBehavior.java b/src/main/java/baritone/bot/behavior/impl/LookBehavior.java index 952fed3b2..016df45e5 100644 --- a/src/main/java/baritone/bot/behavior/impl/LookBehavior.java +++ b/src/main/java/baritone/bot/behavior/impl/LookBehavior.java @@ -28,7 +28,7 @@ public class LookBehavior extends Behavior { /** * Target's values are as follows: - * + *

* getFirst() -> yaw * getSecond() -> pitch */ @@ -42,8 +42,21 @@ public class LookBehavior extends Behavior { public void onPlayerUpdate() { if (target != null) { player().rotationYaw = target.getFirst(); - player().rotationPitch = target.getSecond(); + float oldPitch = player().rotationPitch; + float desiredPitch = target.getSecond(); + player().rotationPitch = desiredPitch; + if (desiredPitch == oldPitch) { + nudgeToLevel(); + } target = null; } } + + private void nudgeToLevel() { + if (player().rotationPitch < -20) { + player().rotationPitch++; + } else if (player().rotationPitch > 10) { + player().rotationPitch--; + } + } }