continue fix mine and a* for data driven world height

This commit is contained in:
wagyourtail
2021-10-09 15:29:02 -06:00
parent bd5ffe8f31
commit 6ed3a88491
5 changed files with 6 additions and 3 deletions

View File

@@ -111,7 +111,7 @@ public final class AStarPathFinder extends AbstractNodeCostSearch {
if (!moves.dynamicXZ && !worldBorder.entirelyContains(newX, newZ)) {
continue;
}
if (currentNode.y + moves.yOffset > height || currentNode.y + moves.yOffset < 0) {
if (currentNode.y + moves.yOffset > height || currentNode.y + moves.yOffset < minY) {
continue;
}
res.reset();

View File

@@ -179,7 +179,7 @@ public class MovementFall extends Movement {
BetterBlockPos[] toBreak;
int diffX = src.getX() - dest.getX();
int diffZ = src.getZ() - dest.getZ();
int diffY = src.getY() - dest.getY();
int diffY = Math.abs(src.getY() - dest.getY());
toBreak = new BetterBlockPos[diffY + 2];
for (int i = 0; i < toBreak.length; i++) {
toBreak[i] = new BetterBlockPos(src.getX() - diffX, src.getY() + 1 - i, src.getZ() - diffZ);

View File

@@ -418,7 +418,7 @@ public final class MineProcess extends BaritoneProcessHelper implements IMinePro
}
})
.filter(pos -> pos.getY() >= Baritone.settings().minYLevelWhileMining.value)
.filter(pos -> pos.getY() >= Baritone.settings().minYLevelWhileMining.value + ctx.world.dimensionType().minY())
.filter(pos -> !blacklist.contains(pos))