Fix some more issues

This commit is contained in:
2025-07-11 21:36:50 +02:00
parent 7e61db5e58
commit 43cca3376e
8 changed files with 65 additions and 13 deletions
@@ -46,9 +46,9 @@ public interface Region {
Area getArea();
Optional<Area> getBuildArea();
Area getBuildArea();
Optional<Area> getTestblockArea();
Area getTestblockArea();
Optional<File> getGameModeConfig();
@@ -56,6 +56,55 @@ public interface Region {
interface Area {
Area EMPTY = new Area() {
@Override
public boolean isEmpty() {
return true;
}
@Override
public Point getMinPoint(boolean extension) {
return Point.ZERO;
}
@Override
public Point getMaxPoint(boolean extension) {
return Point.ZERO;
}
@Override
public Point getCopyPoint() {
return Point.ZERO;
}
@Override
public boolean inRegion(Location location, boolean extension) {
return false;
}
@Override
public EditSession copy(boolean extension) {
return null;
}
@Override
public void reset(@Nullable SchematicNode schematicNode, boolean extension) {
}
@Override
public void forEachChunk(BiConsumer<Integer, Integer> executor) {
}
@Override
public boolean isChunkOutside(int chunkX, int chunkZ) {
return false;
}
};
default boolean isEmpty() {
return false;
}
Point getMinPoint(boolean extension);
Point getMaxPoint(boolean extension);