From 8bb116a1fe62dc32f232fd34da503e3ee6621701 Mon Sep 17 00:00:00 2001 From: TudbuT Date: Wed, 19 Jun 2024 19:15:42 +0200 Subject: [PATCH] fix reach calculation in Fill module --- .../client/feature/modules/ingame/Fill.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Client/src/main/java/de/com/baseband/client/feature/modules/ingame/Fill.java b/Client/src/main/java/de/com/baseband/client/feature/modules/ingame/Fill.java index ce14b74..9b5f8c6 100644 --- a/Client/src/main/java/de/com/baseband/client/feature/modules/ingame/Fill.java +++ b/Client/src/main/java/de/com/baseband/client/feature/modules/ingame/Fill.java @@ -35,10 +35,10 @@ public class Fill extends Feature { @Range("1..5") public int iterations = 1; - @Config("Range") - @Description("How far a block can be to be until it will be considered unreachable") - @Range("1..6@0.25") - public float range = 3; + @Config("Range offset") + @Description("§l!! ADVANCED§rHow far out of minecraft's normal reach a block can be to be until it will be considered actually unreachable") + @Range("-4..4@0.25") + public float range = 0; @Config("Rotate") @Description("Faces the block that is being acted on.") @@ -75,8 +75,8 @@ public class Fill extends Feature { // loop through intersection of box around player and the selection Vec3d eyePos = mc.player.getPositionEyes(1); - BlockPos pBoxMin = new BlockPos(eyePos.add(-range, -range, -range)); - BlockPos pBoxMax = new BlockPos(eyePos.add(range, range, range)); + BlockPos pBoxMin = new BlockPos(eyePos.add(-5 - range, -5 - range, -5 - range)); + BlockPos pBoxMax = new BlockPos(eyePos.add(5 + range, 5 + range, 5 + range)); BlockPos selectMin = Select.selection.pos1; BlockPos selectMax = Select.selection.pos2; int minX = Math.max(pBoxMin.getX(), selectMin.getX()), maxX = Math.min(pBoxMax.getX(), selectMax.getX()); @@ -86,6 +86,8 @@ public class Fill extends Feature { for (int y = minY; y <= maxY; y++) { for (int x = minX; x <= maxX; x++) { for (int z = minZ; z <= maxZ; z++) { + if(eyePos.distanceTo(new Vec3d(x + 0.5, y + 0.5, z + 0.5)) > mc.playerController.getBlockReachDistance() + range) + continue; if (doBlock(x, y, z)) return; }