From 621f38c6a34a1b9dd3028987ce1d6660f5399a96 Mon Sep 17 00:00:00 2001 From: DeidaraMC <117625071+DeidaraMC@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:40:10 -0400 Subject: [PATCH] feat: justice for z (#2056) --- .../java/net/minestom/server/collision/PhysicsUtils.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minestom/server/collision/PhysicsUtils.java b/src/main/java/net/minestom/server/collision/PhysicsUtils.java index c428cdccc..fa99622eb 100644 --- a/src/main/java/net/minestom/server/collision/PhysicsUtils.java +++ b/src/main/java/net/minestom/server/collision/PhysicsUtils.java @@ -56,8 +56,9 @@ public final class PhysicsUtils { double gravity = entityFlying ? 0 : aerodynamics.gravity(); double gravityDrag = entityFlying ? 0.6 : aerodynamics.verticalAirResistance(); - double x = currentVelocity.x() * drag, z = currentVelocity.z() * drag; - double y = !entityNoGravity ? ((currentVelocity.y() - gravity) * gravityDrag) : currentVelocity.y(); + double x = currentVelocity.x() * drag; + double y = entityNoGravity ? currentVelocity.y() : (currentVelocity.y() - gravity) * gravityDrag; + double z = currentVelocity.z() * drag; return new Vec(Math.abs(x) < Vec.EPSILON ? 0 : x, Math.abs(y) < Vec.EPSILON ? 0 : y, Math.abs(z) < Vec.EPSILON ? 0 : z); }