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
@@ -34,6 +34,8 @@ import org.bukkit.entity.Player;
@AllArgsConstructor
public class Point {
public static final Point ZERO = new Point(0, 0, 0);
private final int x;
private final int y;
private final int z;
@@ -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);