From 262a4adfe0a9628e966896226c0df4471261146f Mon Sep 17 00:00:00 2001 From: Sen Date: Mon, 7 Apr 2025 18:22:22 +0200 Subject: [PATCH] slime movement --- java/src/game/entity/npc/EntitySlime.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/java/src/game/entity/npc/EntitySlime.java b/java/src/game/entity/npc/EntitySlime.java index 05493fb..e853c79 100755 --- a/java/src/game/entity/npc/EntitySlime.java +++ b/java/src/game/entity/npc/EntitySlime.java @@ -93,6 +93,15 @@ public class EntitySlime extends EntityNPC public Alignment getNaturalAlign() { return rand.pick(Alignment.LAWFUL_EVIL, Alignment.EVIL); } + + public void updateEntityActionState() + { + super.updateEntityActionState(); + if(this.isPlayer() && this.onGround) { + this.moveStrafe = 0.0f; + this.moveForward = 0.0f; + } + } // public boolean canAmbush(EntityLiving entity) { // return true; @@ -450,7 +459,7 @@ public class EntitySlime extends EntityNPC } protected double getJumpMovement() { - return ExtMath.clampd(this.rand.drange(0.3, 0.8) * this.height, 0.2, 1.0); + return ExtMath.clampd((this.isPlayer() ? (this.isSneaking() ? 0.3 : (this.isSprinting() ? 0.8 : 0.55)) : this.rand.drange(0.3, 0.8)) * this.height, 0.2, 1.0); } /**