Add FixedRegionDataUtils

This commit is contained in:
2025-12-22 16:08:17 +01:00
parent 1533f16f09
commit a580087df8
12 changed files with 145 additions and 87 deletions
@@ -86,7 +86,7 @@ public class GlobalRegion implements Region {
}
};
private static final GlobalRegionData REGION_DATA = new GlobalRegionData();
private static final GlobalRegionData REGION_DATA = new GlobalRegionData(INSTANCE);
@Override
public @NonNull UUID getID() {
@@ -132,4 +132,14 @@ public class GlobalRegion implements Region {
public @NonNull RegionBackups getBackups() {
return RegionBackups.EMPTY;
}
@Override
public void saveRegionData(@NonNull RegionData regionData) {
}
@Override
public void loadRegionData(@NonNull RegionData regionData) {
}
}
@@ -31,8 +31,8 @@ import yapion.hierarchy.types.YAPIONObject;
public class GlobalRegionData extends RegionData {
public GlobalRegionData() {
super(new YAPIONObject(), () -> {}); // TODO: Implement loading of data and saving!
public GlobalRegionData(GlobalRegion globalRegion) {
super(globalRegion);
}
@Override
@@ -44,7 +44,7 @@ public class GlobalRegionData extends RegionData {
@Override
public @NonNull <T extends Enum<T> & Flag.Value<T>> RegionFlagPolicy has(@NonNull Flag<T> flag) {
if (flag.oneOf(Flag.COLOR)) {
if (flag.oneOf(Flag.COLOR, Flag.PROTECT)) {
return RegionFlagPolicy.READ_ONLY;
}
if (flag.oneOf(Flag.ITEMS) && Core.getVersion() >= 20) {