rename IntToBooleanFunction to IntPredicate

This commit is contained in:
dfsek committed 2026-01-02 20:04:26 -07:00
1 parent df46c617f2
commit 53dafa4a2c
3 files changed
+7 -7

No files matched your search

@@ -10,7 +10,7 @@ package com.dfsek.terra.api.structure.feature;
import java.util.function.BooleanSupplier; import java.util.function.BooleanSupplier;
import java.util.function.IntConsumer; import java.util.function.IntConsumer;
import com.dfsek.terra.api.util.function.IntToBooleanFunction; import com.dfsek.terra.api.util.function.IntPredicate;
import com.dfsek.terra.api.util.generic.Lazy; import com.dfsek.terra.api.util.generic.Lazy;
import com.dfsek.terra.api.util.range.Range; import com.dfsek.terra.api.util.range.Range;
@@ -20,7 +20,7 @@ import com.dfsek.terra.api.util.range.Range;
*/ */
public class BinaryColumn { public class BinaryColumn {
private static final BinaryColumn NULL = new BinaryColumn(0, 1, y -> false); private static final BinaryColumn NULL = new BinaryColumn(0, 1, y -> false);
private final IntToBooleanFunction data; private final IntPredicate data;
private final int minY; private final int minY;
private final int maxY; private final int maxY;
private final Lazy<boolean[]> results; private final Lazy<boolean[]> results;
@@ -31,7 +31,7 @@ public class BinaryColumn {
* @param minY Minimum Y value * @param minY Minimum Y value
* @param maxY Maximum Y value * @param maxY Maximum Y value
*/ */
public BinaryColumn(int minY, int maxY, IntToBooleanFunction data) { public BinaryColumn(int minY, int maxY, IntPredicate data) {
this.minY = minY; this.minY = minY;
this.maxY = maxY; this.maxY = maxY;
this.results = Lazy.lazy(() -> { this.results = Lazy.lazy(() -> {
@@ -53,7 +53,7 @@ public class BinaryColumn {
this.data = y -> data[y - minY]; this.data = y -> data[y - minY];
} }
public BinaryColumn(Range y, IntToBooleanFunction data) { public BinaryColumn(Range y, IntPredicate data) {
this(y.getMin(), y.getMax(), data); this(y.getMin(), y.getMax(), data);
} }
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.util.function; package com.dfsek.terra.api.util.function;
@FunctionalInterface @FunctionalInterface
public interface IntToBooleanFunction { public interface IntPredicate {
boolean apply(int value); boolean apply(int value);
} }
@@ -11,7 +11,7 @@ import java.util.function.IntConsumer;
import com.dfsek.terra.api.block.state.BlockState; import com.dfsek.terra.api.block.state.BlockState;
import com.dfsek.terra.api.structure.feature.BinaryColumn; import com.dfsek.terra.api.structure.feature.BinaryColumn;
import com.dfsek.terra.api.util.function.IntToBooleanFunction; import com.dfsek.terra.api.util.function.IntPredicate;
import com.dfsek.terra.api.world.WritableWorld; import com.dfsek.terra.api.world.WritableWorld;
@@ -75,7 +75,7 @@ public class Column<T extends WritableWorld> {
return new Column<>(x, z, world, min, max); return new Column<>(x, z, world, min, max);
} }
public BinaryColumn newBinaryColumn(IntToBooleanFunction function) { public BinaryColumn newBinaryColumn(IntPredicate function) {
return new BinaryColumn(getMinY(), getMaxY(), function); return new BinaryColumn(getMinY(), getMaxY(), function);
} }