From 5cbbecf751d43cf07356c030a0791f95059449d2 Mon Sep 17 00:00:00 2001 From: c0508383 Date: Tue, 16 Aug 2022 12:30:58 -0500 Subject: [PATCH] Fixed NPCs ignoring knockback resistance when attacked by players that are sprinting or have enchanted items. --- src/main/java/noppes/npcs/entity/EntityNPCInterface.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java index 9636f23c2..039b3c131 100644 --- a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java +++ b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java @@ -1429,6 +1429,15 @@ public abstract class EntityNPCInterface extends EntityCreature implements IEnti this.motionY = 0.4000000059604645D; } } + @Override + public void addVelocity(double p_70024_1_, double p_70024_3_, double p_70024_5_) { + if (this.attackingPlayer != null) { + float f2 = 0.5F * (2 - stats.resistances.knockback); + super.addVelocity(p_70024_1_ * (double)f2,p_70024_3_ * (double)f2,p_70024_5_ * (double)f2); + } else { + super.addVelocity(p_70024_1_,p_70024_3_,p_70024_5_); + } + } public Faction getFaction() { String[] split = dataWatcher.getWatchableObjectString(13).split(":");