Make FixedGlobalFlagStorage load the options from file

This commit is contained in:
2025-08-02 08:31:38 +02:00
parent 811bd00ed2
commit 5550aa4930
7 changed files with 63 additions and 30 deletions
@@ -21,6 +21,7 @@ package de.steamwar.bausystem.region.flags;
import de.steamwar.bausystem.shared.EnumDisplay;
import lombok.Getter;
import lombok.NonNull;
import java.util.HashSet;
import java.util.Set;
@@ -70,6 +71,24 @@ public final class Flag<T extends Enum<T> & Flag.Value<T>> implements EnumDispla
this.values = defaultValue.getValues();
}
public static Flag<?> valueOf(@NonNull String name) {
for (Flag<?> flag : flags) {
if (flag.name.equalsIgnoreCase(name)) {
return flag;
}
}
throw new IllegalArgumentException("No enum constant Flag." + name);
}
public Flag.Value<?> valueOfValue(@NonNull String name) {
for (Flag.Value<?> value : values) {
if (value.name().equalsIgnoreCase(name)) {
return value;
}
}
throw new IllegalArgumentException("No enum constant Flag." + this.name + "." + name);
}
public String name() {
return name;
}