diff --git a/src/main/java/dev/brighten/ac/check/impl/movement/speed/Horizontal.java b/src/main/java/dev/brighten/ac/check/impl/movement/speed/Horizontal.java index 64a8e58..4402655 100644 --- a/src/main/java/dev/brighten/ac/check/impl/movement/speed/Horizontal.java +++ b/src/main/java/dev/brighten/ac/check/impl/movement/speed/Horizontal.java @@ -418,6 +418,7 @@ public class Horizontal extends Check { if(originalZ != lmotionZ) { tagsBuilder.addTag("z-collision"); } + double x = ((box.minX + box.maxX) / 2.0D) - player.getMovement().getFrom().getX(); double y = box.minY - player.getMovement().getFrom().getY(); double z = ((box.minZ + box.maxZ) / 2.0D) - player.getMovement().getFrom().getZ(); @@ -441,7 +442,7 @@ public class Horizontal extends Check { double deltaAll = delta + (diffY * diffY); double deltaY = Math.abs(diffY); - if (deltaAll < smallDelta) { + if (delta < smallDelta) { smallDelta = deltaAll; smallestDeltaXZ = delta; smallestDeltaY = deltaY; diff --git a/src/main/java/dev/brighten/ac/utils/Helper.java b/src/main/java/dev/brighten/ac/utils/Helper.java index 149a4b9..dd08783 100644 --- a/src/main/java/dev/brighten/ac/utils/Helper.java +++ b/src/main/java/dev/brighten/ac/utils/Helper.java @@ -14,6 +14,7 @@ import org.bukkit.Material; import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.entity.Entity; +import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.util.Vector; @@ -267,6 +268,8 @@ public class Helper { } for (Entity entity : player.getInfo().getNearbyEntities()) { + if(entity instanceof LivingEntity) continue; + SimpleCollisionBox entityCollisionBox = new SimpleCollisionBox(ReflectionsUtil.getBoundingBox(entity)); if(entityCollisionBox.isIntersected(collisionBox))