diff --git a/src/api/java/baritone/api/Settings.java b/src/api/java/baritone/api/Settings.java index be959ef12..71a2d996b 100644 --- a/src/api/java/baritone/api/Settings.java +++ b/src/api/java/baritone/api/Settings.java @@ -52,6 +52,7 @@ public final class Settings { public final Setting elytraPitchRange = new Setting<>(25); public final Setting elytraFireworkSpeed = new Setting<>(0.6); public final Setting elytraFireworkSetbackUseDelay = new Setting<>(15); + public final Setting elytraMinimumAvoidance = new Setting<>(0.2); public final Setting conserveFireworks = new Setting<>(true); public final Setting renderRaytraces = new Setting<>(false); public final Setting elytraFreeLook = new Setting<>(false); diff --git a/src/main/java/baritone/behavior/ElytraBehavior.java b/src/main/java/baritone/behavior/ElytraBehavior.java index 041813d4c..345da254d 100644 --- a/src/main/java/baritone/behavior/ElytraBehavior.java +++ b/src/main/java/baritone/behavior/ElytraBehavior.java @@ -509,9 +509,9 @@ public final class ElytraBehavior extends Behavior implements IElytraBehavior, H } } - // 1.0 -> 0.25 -> none + final double minAvoidance = Baritone.settings().elytraMinimumAvoidance.value; final Double growth = relaxation == 2 ? null - : relaxation == 0 ? 0.5d : 0.25d; + : relaxation == 0 ? 2 * minAvoidance : minAvoidance; if (this.isHitboxClear(start, dest, growth, isInLava)) { // Yaw is trivial, just calculate the rotation required to face the destination