implement ReplaceableBiome

This commit is contained in:
dfsek
2022-06-10 17:09:39 -07:00
parent b148401f0f
commit deb6de3d6c
8 changed files with 179 additions and 21 deletions

View File

@@ -11,6 +11,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.Iterator;
import java.util.Random;
import java.util.function.Supplier;
public interface Range extends Iterable<Integer> {
@@ -41,4 +42,24 @@ public interface Range extends Iterable<Integer> {
Range setMin(int min);
int getRange();
default <T> T ifInRange(int y, T inRange, T notInRange) {
if(isInRange(y)) return inRange;
return notInRange;
}
default <T> T ifInRange(int y, Supplier<T> inRange, Supplier<T> notInRange) {
if(isInRange(y)) return inRange.get();
return notInRange.get();
}
default <T> T ifInRange(int y, Supplier<T> inRange, T notInRange) {
if(isInRange(y)) return inRange.get();
return notInRange;
}
default <T> T ifInRange(int y, T inRange, Supplier<T> notInRange) {
if(isInRange(y)) return inRange;
return notInRange.get();
}
}