From 7988274d616a19d487d52739547edaa440806941 Mon Sep 17 00:00:00 2001 From: ZacSharp <68165024+ZacSharp@users.noreply.github.com> Date: Tue, 12 Jan 2021 23:59:11 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20add=20buildSkipBlocks=20setting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/java/baritone/api/Settings.java | 9 +++++++++ src/main/java/baritone/process/BuilderProcess.java | 3 +++ 2 files changed, 12 insertions(+) diff --git a/src/api/java/baritone/api/Settings.java b/src/api/java/baritone/api/Settings.java index 69b7e552..2de53e60 100644 --- a/src/api/java/baritone/api/Settings.java +++ b/src/api/java/baritone/api/Settings.java @@ -206,6 +206,15 @@ public final class Settings { ))); + /** + * A list of blocks to be treated as correct. + *
+ * If a schematic asks for any block on this list at a certain position, it will be treated as correct, regardless of what it currently is.
+ */
+ public final Setting
diff --git a/src/main/java/baritone/process/BuilderProcess.java b/src/main/java/baritone/process/BuilderProcess.java
index 00d3831c..1d08a0f1 100644
--- a/src/main/java/baritone/process/BuilderProcess.java
+++ b/src/main/java/baritone/process/BuilderProcess.java
@@ -794,6 +794,9 @@ public final class BuilderProcess extends BaritoneProcessHelper implements IBuil
if (!(current.getBlock() instanceof BlockAir) && Baritone.settings().buildIgnoreExisting.value && !itemVerify) {
return true;
}
+ if (Baritone.settings().buildSkipBlocks.value.contains(desired.getBlock())) {
+ return true;
+ }
return current.equals(desired);
}
> buildSkipBlocks = new Setting<>(new ArrayList<>(Arrays.asList(
+
+ )));
+
/**
* A list of blocks to become air
*