Pot impl a FixedGlobalRegion

This commit is contained in:
2025-07-31 14:31:16 +02:00
parent c49a212c05
commit 01d9532aa6
8 changed files with 171 additions and 193 deletions
@@ -65,4 +65,22 @@ public interface RegionBackups {
@Nullable
Backup get(String name);
RegionBackups EMPTY = new RegionBackups() {
@Override
public Optional<Backup> create(BackupType backupType) {
return Optional.empty();
}
@Override
public @NonNull List<Backup> list() {
return List.of();
}
@Nullable
@Override
public Backup get(String name) {
return null;
}
};
}
@@ -29,4 +29,20 @@ public interface RegionHistory {
boolean undo();
boolean redo();
RegionHistory EMPTY = new RegionHistory() {
@Override
public void remember(@NonNull EditSession editSession) {
}
@Override
public boolean undo() {
return false;
}
@Override
public boolean redo() {
return false;
}
};
}
@@ -40,6 +40,13 @@ public interface RegionSkins {
@CheckReturnValue
public abstract boolean apply();
public static final Skin GLOBAL = new Skin("Global", "§eSteam§8War") {
@Override
public boolean apply() {
return false;
}
};
}
@NonNull
@@ -52,4 +59,32 @@ public interface RegionSkins {
@Nullable
Skin get(@NonNull String name);
RegionSkins GLOBAL = new RegionSkins() {
@Override
public @NonNull Skin getCurrentSkin() {
return Skin.GLOBAL;
}
@Override
public @NonNull List<Skin> list() {
return List.of(Skin.GLOBAL);
}
@Override
public boolean has(@NonNull String name) {
return Skin.GLOBAL.name.equals(name);
}
@Nullable
@Override
public Skin get(@NonNull String name) {
if (Skin.GLOBAL.name.equals(name)) {
return Skin.GLOBAL;
} else {
return null;
}
}
};
}
@@ -29,6 +29,11 @@ import java.util.concurrent.atomic.AtomicInteger;
public final class Flag<T extends Enum<T> & Flag.Value<T>> implements EnumDisplay {
@Getter
private static final Set<Flag> flags = new HashSet<>();
private static AtomicInteger counter = new AtomicInteger(0);
public static final Flag<ColorMode> COLOR = new Flag<>("COLOR", "FLAG_COLOR", ColorMode.class, ColorMode.YELLOW);
public static final Flag<TNTMode> TNT = new Flag<>("TNT", "FLAG_TNT", TNTMode.class, TNTMode.ONLY_TB);
public static final Flag<FireMode> FIRE = new Flag<>("FIRE", "FLAG_FIRE", FireMode.class, FireMode.ALLOW);
@@ -39,11 +44,6 @@ public final class Flag<T extends Enum<T> & Flag.Value<T>> implements EnumDispla
public static final Flag<TestblockMode> TESTBLOCK = new Flag<>("TESTBLOCK", "FLAG_TESTBLOCK", TestblockMode.class, TestblockMode.NO_VALUE);
public static final Flag<ChangedMode> CHANGED = new Flag<>("CHANGED", "FLAG_CHANGED", ChangedMode.class, ChangedMode.NO_CHANGE);
@Getter
private static final Set<Flag> flags = new HashSet<>();
private static AtomicInteger counter = new AtomicInteger(0);
private String name;
private int ordinal;