diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/combat/Auto32k.java b/src/main/java/me/zeroeightsix/kami/module/modules/combat/Auto32k.java index 522a1d89..5feef27f 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/combat/Auto32k.java +++ b/src/main/java/me/zeroeightsix/kami/module/modules/combat/Auto32k.java @@ -21,10 +21,7 @@ import net.minecraft.network.play.client.CPacketPlayer; import net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; -import net.minecraft.util.math.AxisAlignedBB; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.Vec3d; +import net.minecraft.util.math.*; import java.math.RoundingMode; import java.text.DecimalFormat; @@ -60,10 +57,11 @@ public class Auto32k extends Module { private Setting moveToHotbar = register(Settings.b("Move 32k to Hotbar", true)); private Setting placeRange = register(Settings.d("Place Range", 4.0d)); - private Setting yOffset = register(Settings.i("Y Offset (both directions)", 2)); + private Setting yOffset = register(Settings.i("Y Offset (up and down)", 2)); private Setting placeBehind = register(Settings.b("Place behind", true)); private Setting placeObi = register(Settings.b("Obi on Top", true)); private Setting spoofRotation = register(Settings.b("Spoof Rotation", true)); + private Setting raytraceCheck = register(Settings.b("Raytrace Check", true)); private Setting debugMessages = register(Settings.b("Debug Messages", false)); private int swordSlot; @@ -221,6 +219,13 @@ public class Auto32k extends Module { continue; // out of range } + if (raytraceCheck.getValue()) { + RayTraceResult result = mc.world.rayTraceBlocks(new Vec3d(mc.player.posX, mc.player.posY + mc.player.getEyeHeight(), mc.player.posZ), new Vec3d(placeTestNextPosOffsetY), false, true, false); + if (!(result == null || result.getBlockPos().equals(placeTestNextPosOffsetY))) { + continue; + } + } + placeTestSuccessfull = placeTestNextPosOffsetY; break;