Make legitMode always explore

This commit is contained in:
ZacSharp 2021-05-28 22:18:33 +02:00
parent 253fbad3db
commit f99bf0d000
No known key found for this signature in database
GPG Key ID: 9453647B005083A3
2 changed files with 4 additions and 3 deletions

View File

@ -784,7 +784,7 @@ public final class Settings {
public final Setting<Integer> allowOnlyExposedOresDistance = new Setting<>(1);
/**
* When GetToBlock or Mine doesn't know any locations for the desired block, explore randomly instead of giving up.
* When GetToBlock or non-legit Mine doesn't know any locations for the desired block, explore randomly instead of giving up.
*/
public final Setting<Boolean> exploreForBlocks = new Setting<>(true);
@ -977,6 +977,7 @@ public final class Settings {
* Disallow MineBehavior from using X-Ray to see where the ores are. Turn this option on to force it to mine "legit"
* where it will only mine an ore once it can actually see it, so it won't do or know anything that a normal player
* couldn't. If you don't want it to look like you're X-Raying, turn this on
* This will always explore, regardless of exploreForBlocks
*/
public final Setting<Boolean> legitMine = new Setting<>(false);

View File

@ -188,10 +188,10 @@ public final class MineProcess extends BaritoneProcessHelper implements IMinePro
return new PathingCommand(goal, legit ? PathingCommandType.FORCE_REVALIDATE_GOAL_AND_PATH : PathingCommandType.REVALIDATE_GOAL_AND_PATH);
}
// we don't know any ore locations at the moment
if (!Baritone.settings().exploreForBlocks.value) {
if (!legit && !Baritone.settings().exploreForBlocks.value) {
return null;
}
// only when we should explore for blocks we do this
// only when we should explore for blocks or are in legit mode we do this
int y = Baritone.settings().legitMineYLevel.value;
if (branchPoint == null) {
/*if (!baritone.getPathingBehavior().isPathing() && playerFeet().y == y) {