diff --git a/src/api/java/baritone/api/Settings.java b/src/api/java/baritone/api/Settings.java index f67ebcf6..5d672047 100644 --- a/src/api/java/baritone/api/Settings.java +++ b/src/api/java/baritone/api/Settings.java @@ -717,6 +717,12 @@ public final class Settings { */ public final Setting exploreUsePythagorean = new Setting<>(false); + /** + * Turn this on if your exploration filter is enormous, you don't want it to check if it's done, + * and you are just fine with it just hanging on completion + */ + public final Setting disableCompletionCheck = new Setting<>(false); + /** * Cached chunks (regardless of if they're in RAM or saved to disk) expire and are deleted after this number of seconds * -1 to disable diff --git a/src/main/java/baritone/process/ExploreProcess.java b/src/main/java/baritone/process/ExploreProcess.java index 6818e45b..4abb2629 100644 --- a/src/main/java/baritone/process/ExploreProcess.java +++ b/src/main/java/baritone/process/ExploreProcess.java @@ -83,7 +83,7 @@ public class ExploreProcess extends BaritoneProcessHelper implements IExplorePro return null; } IChunkFilter filter = calcFilter(); - if (filter.finished()) { + if (!Baritone.settings().disableCompletionCheck.value && filter.finished()) { logDirect("Explored all chunks"); onLostControl(); return null;