From cc944828946083a198370ea839fb00ff6e96724d Mon Sep 17 00:00:00 2001 From: CoolMineman <62723322+CoolMineman@users.noreply.github.com> Date: Fri, 31 Jul 2020 23:33:04 -0500 Subject: [PATCH] fix sharking water issues --- java/squeek/quakemovement/QuakeClientPlayer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/java/squeek/quakemovement/QuakeClientPlayer.java b/java/squeek/quakemovement/QuakeClientPlayer.java index 63a14d3..acdd7ab 100644 --- a/java/squeek/quakemovement/QuakeClientPlayer.java +++ b/java/squeek/quakemovement/QuakeClientPlayer.java @@ -4,6 +4,7 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockRenderType; import net.minecraft.block.BlockState; import net.minecraft.block.Material; +import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.Entity; import net.minecraft.entity.MovementType; import net.minecraft.entity.effect.StatusEffects; @@ -339,7 +340,10 @@ public class QuakeClientPlayer double d0 = player.getY(); player.updateVelocity(0.04F, movementInput); player.move(MovementType.SELF, player.getVelocity()); - Vec3d velocity = player.getVelocity().multiply(0.800000011920929D).add(0, 0.02D, 0); + Vec3d velocity = player.getVelocity().multiply(0.800000011920929D); + if (!player.isSwimming()) { + velocity = velocity.add(0, -0.01, 0); + } player.setVelocity(velocity); if (player.horizontalCollision && player.doesNotCollide(velocity.x, velocity.y + 0.6000000238418579D - player.getY() + d0, velocity.z))