From f0388e2f3840c6f9577b389ccd163e172ce563bd Mon Sep 17 00:00:00 2001 From: Pedro <3602279+Doc94@users.noreply.github.com> Date: Wed, 12 Mar 2025 07:13:47 -0300 Subject: [PATCH] Call EntityPushedByEntityAttackEvent for Mace AoE (#12257) --- .../sources/net/minecraft/world/item/MaceItem.java.patch | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/paper-server/patches/sources/net/minecraft/world/item/MaceItem.java.patch b/paper-server/patches/sources/net/minecraft/world/item/MaceItem.java.patch index cfeffcdd8..908812946 100644 --- a/paper-server/patches/sources/net/minecraft/world/item/MaceItem.java.patch +++ b/paper-server/patches/sources/net/minecraft/world/item/MaceItem.java.patch @@ -15,3 +15,12 @@ ServerLevel serverLevel = (ServerLevel)attacker.level(); attacker.setDeltaMovement(attacker.getDeltaMovement().with(Direction.Axis.Y, 0.01F)); if (attacker instanceof ServerPlayer serverPlayer) { +@@ -139,7 +_,7 @@ + double knockbackPower = getKnockbackPower(attacker, livingEntity, vec3); + Vec3 vec31 = vec3.normalize().scale(knockbackPower); + if (knockbackPower > 0.0) { +- livingEntity.push(vec31.x, 0.7F, vec31.z); ++ livingEntity.push(vec31.x, 0.7F, vec31.z, attacker); // Paper - Add EntityKnockbackByEntityEvent and EntityPushedByEntityAttackEvent + if (livingEntity instanceof ServerPlayer serverPlayer) { + serverPlayer.connection.send(new ClientboundSetEntityMotionPacket(serverPlayer)); + }