From 0aff31b7685008adf23f7251e328b74c05570ebc Mon Sep 17 00:00:00 2001 From: Brady Date: Wed, 21 Jun 2023 18:59:44 -0500 Subject: [PATCH] Perfect elytra simulation --- src/main/java/baritone/behavior/ElytraBehavior.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/baritone/behavior/ElytraBehavior.java b/src/main/java/baritone/behavior/ElytraBehavior.java index 193c95227..a0839f100 100644 --- a/src/main/java/baritone/behavior/ElytraBehavior.java +++ b/src/main/java/baritone/behavior/ElytraBehavior.java @@ -713,7 +713,7 @@ public final class ElytraBehavior extends Behavior implements IElytraBehavior, H Vec3d stepped = motion; Vec3d totalMotion = Vec3d.ZERO; for (int i = 0; i < steps; i++) { - stepped = step(stepped, pitch, good.getYaw(), firework); + stepped = step(stepped, pitch, good.getYaw(), firework && i > 0); Vec3d actualPositionPrevTick = ctx.playerFeetAsVec().add(totalMotion); totalMotion = totalMotion.add(stepped); Vec3d actualPosition = ctx.playerFeetAsVec().add(totalMotion); @@ -781,9 +781,9 @@ public final class ElytraBehavior extends Behavior implements IElytraBehavior, H motionX += (lookDirection.x / pitchBase2 * flatMotion - motionX) * 0.1; motionZ += (lookDirection.z / pitchBase2 * flatMotion - motionZ) * 0.1; } - motionX *= 0.99; - motionY *= 0.98; - motionZ *= 0.99; + motionX *= 0.99f; + motionY *= 0.98f; + motionZ *= 0.99f; //System.out.println(motionX + " " + motionY + " " + motionZ); return new Vec3d(motionX, motionY, motionZ);