From 9c024df9e5dbac18325027bab0a559ef933677dc Mon Sep 17 00:00:00 2001 From: dfsek Date: Sat, 8 Jan 2022 10:20:06 -0700 Subject: [PATCH] use search range for binary column in pattern locator --- .../feature/locator/locators/AdjacentPatternLocator.java | 2 +- .../com/dfsek/terra/api/structure/feature/BinaryColumn.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/locators/AdjacentPatternLocator.java b/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/locators/AdjacentPatternLocator.java index 31740538c..9f15d7c0c 100644 --- a/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/locators/AdjacentPatternLocator.java +++ b/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/locators/AdjacentPatternLocator.java @@ -25,7 +25,7 @@ public class AdjacentPatternLocator implements Locator { @Override public BinaryColumn getSuitableCoordinates(Column column) { - BinaryColumn locations = new BinaryColumn(column.getMinY(), column.getMaxY()); + BinaryColumn locations = new BinaryColumn(search); for(int y : search) { if(isValid(y, column)) locations.set(y); diff --git a/common/api/src/main/java/com/dfsek/terra/api/structure/feature/BinaryColumn.java b/common/api/src/main/java/com/dfsek/terra/api/structure/feature/BinaryColumn.java index ecee83d35..4aa5fd91d 100644 --- a/common/api/src/main/java/com/dfsek/terra/api/structure/feature/BinaryColumn.java +++ b/common/api/src/main/java/com/dfsek/terra/api/structure/feature/BinaryColumn.java @@ -7,6 +7,8 @@ package com.dfsek.terra.api.structure.feature; +import com.dfsek.terra.api.util.Range; + import java.util.function.IntConsumer; @@ -28,6 +30,10 @@ public class BinaryColumn { this.data = new boolean[maxY - minY]; } + public BinaryColumn(Range y) { + this(y.getMin(), y.getMax()); + } + /** * Set the value of a height to {@code true}. * @param y Height of entry to set.