aboutsummaryrefslogtreecommitdiff
path: root/azalea-physics/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'azalea-physics/src/lib.rs')
-rw-r--r--azalea-physics/src/lib.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/azalea-physics/src/lib.rs b/azalea-physics/src/lib.rs
index e3b95484..ad4626fb 100644
--- a/azalea-physics/src/lib.rs
+++ b/azalea-physics/src/lib.rs
@@ -350,10 +350,14 @@ pub fn jump_from_ground(
let base_jump = jump_power(&world, position);
let jump_power = base_jump + jump_boost_power(active_effects);
+ if jump_power <= 1.0E-5 {
+ return;
+ }
+
let old_delta_movement = physics.velocity;
physics.velocity = Vec3 {
x: old_delta_movement.x,
- y: f64::from(jump_power),
+ y: f64::max(jump_power as f64, old_delta_movement.y),
z: old_delta_movement.z,
};
if *sprinting {