Improve Region some more

This commit is contained in:
2025-07-03 15:54:48 +02:00
parent 314aaf7a76
commit c9b4e6ab45
5 changed files with 35 additions and 79 deletions
@@ -15,25 +15,25 @@ import java.util.function.Predicate;
public enum RegionType implements EnumDisplay {
NORMAL("REGION_TYPE_NORMAL",
region -> true,
region -> null,
(region, extension) -> region.getMinPoint(),
(region, extension) -> region.getMaxPoint()),
Region::getArea,
(region, extension) -> region.getArea().getMinPoint(false),
(region, extension) -> region.getArea().getMaxPoint(false)),
BUILD("REGION_TYPE_BUILD",
region -> region.getBuildArea().isPresent(),
Region::getBuildArea,
(region, extension) -> region.getBuildArea().getMinPoint(extension),
(region, extension) -> region.getBuildArea().getMaxPoint(extension)),
region -> region.getBuildArea().get(),
(region, extension) -> region.getBuildArea().get().getMinPoint(extension),
(region, extension) -> region.getBuildArea().get().getMaxPoint(extension)),
TESTBLOCK("REGION_TYPE_ONLY_TB",
region -> region.getTestblockArea().isPresent(),
Region::getTestblockArea,
(region, extension) -> region.getTestblockArea().getMinPoint(extension),
(region, extension) -> region.getTestblockArea().getMaxPoint(extension)),
region -> region.getTestblockArea().get(),
(region, extension) -> region.getTestblockArea().get().getMinPoint(extension),
(region, extension) -> region.getTestblockArea().get().getMaxPoint(extension)),
;
private String chatValue;
private Predicate<Region> hasType;
private Function<Region, Region.Inner> toInner;
private Function<Region, Region.Area> toInner;
private BiFunction<Region, Boolean, Point> toMinPoint;
private BiFunction<Region, Boolean, Point> toMaxPoint;
}