Update Region.inBuildRegion and Region.inTestblockRegion

This commit is contained in:
2025-08-02 13:25:22 +02:00
parent 96daa2c861
commit 4e70a675c2
4 changed files with 57 additions and 6 deletions
@@ -31,6 +31,10 @@ import java.util.Optional;
public interface Region {
static Region getRegion(Location location) {
return RegionSystem.REGION_SYSTEM.get(location);
}
RegionType getType();
<T extends Enum<T> & Flag.Value<T>> RegionFlagPolicy hasFlag(@NonNull Flag<T> flag);
@@ -49,13 +53,13 @@ public interface Region {
Optional<Point> getBuildMaxPoint(boolean extension);
boolean inBuildRegion(boolean extension);
boolean inBuildRegion(Location location, boolean extension);
Optional<Point> getTestblockMinPoint(boolean extension);
Optional<Point> getTestblockMaxPoint(boolean extension);
boolean inTestblockRegion(boolean extension);
boolean inTestblockRegion(Location location, boolean extension);
// TODO: Add forEachChunk and getChunkOutsidePredicate