forked from SteamWar/SteamWar
Pot impl a FixedGlobalRegion
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user