From 188f105730e5cdcd20448fa89bb25cc3af64c2d0 Mon Sep 17 00:00:00 2001 From: Sebastian Hartte Date: Sun, 12 Jul 2020 17:20:42 +0200 Subject: [PATCH] Fix the alive check for the matter cannon. --- .../items/tools/powered/MatterCannonItem.java | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/main/java/appeng/items/tools/powered/MatterCannonItem.java b/src/main/java/appeng/items/tools/powered/MatterCannonItem.java index 364d83fa4..6bcee53bb 100644 --- a/src/main/java/appeng/items/tools/powered/MatterCannonItem.java +++ b/src/main/java/appeng/items/tools/powered/MatterCannonItem.java @@ -188,26 +188,24 @@ public class MatterCannonItem extends AEBasePoweredItem implements IStorageCell< for (int l = 0; l < list.size(); ++l) { final Entity entity1 = (Entity) list.get(l); - if (!entity1.isAlive() && entity1 != p && !(entity1 instanceof ItemEntity)) { - if (entity1.isAlive()) { - // prevent killing / flying of mounts. - if (entity1.isRidingOrBeingRiddenBy(p)) { - continue; - } + if (entity1.isAlive() && entity1 != p && !(entity1 instanceof ItemEntity)) { + // prevent killing / flying of mounts. + if (entity1.isRidingOrBeingRiddenBy(p)) { + continue; + } - final float f1 = 0.3F; + final float f1 = 0.3F; - final AxisAlignedBB boundingBox = entity1.getBoundingBox().grow(f1, f1, f1); - final Vec3d intersection = boundingBox.rayTrace(Vec3d, Vec3d1).orElse(null); + final AxisAlignedBB boundingBox = entity1.getBoundingBox().grow(f1, f1, f1); + final Vec3d intersection = boundingBox.rayTrace(Vec3d, Vec3d1).orElse(null); - if (intersection != null) { - final double nd = Vec3d.squareDistanceTo(intersection); + if (intersection != null) { + final double nd = Vec3d.squareDistanceTo(intersection); - if (nd < closest) { - entity = entity1; - entityIntersection = intersection; - closest = nd; - } + if (nd < closest) { + entity = entity1; + entityIntersection = intersection; + closest = nd; } } }