From 121563ba246c784c63702bc96bcd4fbef9467ba1 Mon Sep 17 00:00:00 2001 From: Kam Date: Sun, 15 Feb 2026 23:07:57 -0500 Subject: [PATCH] Enhance knockback mechanics: add methods for applying and forcefully applying knockback, respecting or ignoring knockback resistance --- src/api | 2 +- .../scripted/entity/ScriptLivingBase.java | 50 +++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/api b/src/api index 2b95d3ca4..66fff09d2 160000 --- a/src/api +++ b/src/api @@ -1 +1 @@ -Subproject commit 2b95d3ca47558e804a09e4f7b7f45aeb69fa7861 +Subproject commit 66fff09d2078a9d85a6ef27ef98c02a5944eb325 diff --git a/src/main/java/noppes/npcs/scripted/entity/ScriptLivingBase.java b/src/main/java/noppes/npcs/scripted/entity/ScriptLivingBase.java index 15459194e..50f1914a7 100644 --- a/src/main/java/noppes/npcs/scripted/entity/ScriptLivingBase.java +++ b/src/main/java/noppes/npcs/scripted/entity/ScriptLivingBase.java @@ -6,6 +6,7 @@ import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.EntityDamageSource; +import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import noppes.npcs.api.IBlock; import noppes.npcs.api.IDamageSource; @@ -380,4 +381,53 @@ public class ScriptLivingBase extends ScriptEntity 0.4D) { + entity.motionY = 0.4D; + } + + entity.velocityChanged = true; + } }