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) {