From a664311f0fb2643e45e2ef8aa7683af94f75ea14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=BDiga=20Slatnar=20=C5=A0tagar?= <99482159+Privatech38@users.noreply.github.com> Date: Thu, 7 Aug 2025 18:55:48 +0200 Subject: [PATCH] Fix AbstractArrow not setting noPhysics flag (#12935) --- .../org/bukkit/craftbukkit/entity/CraftAbstractArrow.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftAbstractArrow.java b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftAbstractArrow.java index b8bfb6636..227f20390 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftAbstractArrow.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftAbstractArrow.java @@ -173,6 +173,12 @@ public abstract class CraftAbstractArrow extends AbstractProjectile implements A public void setHitSound(org.bukkit.Sound sound) { this.getHandle().setSoundEvent(org.bukkit.craftbukkit.CraftSound.bukkitToMinecraft(sound)); } + + // Override to ensure the entity data flag is set; otherwise, the isNoPhysics() method always returns false + @Override + public void setNoPhysics(final boolean noPhysics) { + this.getHandle().setNoPhysics(noPhysics); + } // Paper end // Paper start - Fix PickupStatus getting reset - Copy of CraftProjectile#setShooter, calling setOwner(Entity,boolean)