From 90ac4c88faeb413a0af5eb6353fec2c2255cf22a Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Fri, 10 May 2024 18:10:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=90=E5=BC=B9=E5=AF=B9?= =?UTF-8?q?=E4=BA=8EPartEntity=E5=88=A4=E5=AE=9A=E7=9A=84=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/mcreator/target/entity/ProjectileEntity.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java index ba5415610..f0ec84610 100644 --- a/src/main/java/net/mcreator/target/entity/ProjectileEntity.java +++ b/src/main/java/net/mcreator/target/entity/ProjectileEntity.java @@ -33,6 +33,7 @@ import net.minecraft.world.level.material.FluidState; import net.minecraft.world.phys.*; import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraftforge.entity.IEntityAdditionalSpawnData; +import net.minecraftforge.entity.PartEntity; import javax.annotation.Nullable; import java.util.ArrayList; @@ -301,6 +302,10 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa protected void onHitEntity(Entity entity, boolean headshot) { if (entity == null) return; + if (entity instanceof PartEntity part) { + entity = part.getParent(); + } + if (beast && entity instanceof LivingEntity living) { if (living.isDeadOrDying()) return; if (living instanceof ServerPlayer victim) {