diff --git a/pumpkin/src/entity/living.rs b/pumpkin/src/entity/living.rs index 383ee5ccb..77ecd8a83 100644 --- a/pumpkin/src/entity/living.rs +++ b/pumpkin/src/entity/living.rs @@ -239,9 +239,16 @@ impl LivingEntity { .await; } } else if height_difference < 0.0 { - let distance = self.fall_distance.load(); - self.fall_distance - .store(distance - (height_difference as f32)); + let new_fall_distance = if !self.is_in_water().await && !self.is_in_powder_snow().await + { + let distance = self.fall_distance.load(); + distance - (height_difference as f32) + } else { + 0f32 + }; + + // Reset fall distance if is in water or powder_snow + self.fall_distance.store(new_fall_distance); } }