Class KhazConfig
java.lang.Object
com.khazoda.core.config.KhazConfig
KhazConfig is a simple multiloader config helper built into KhazodaCore.
Config files are generated and read from {mod_id}.properties files in /config.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic interface -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyServerSyncedValues(Map<String, String> serializedValues) static KhazConfig.Entry<Boolean> voidstatic KhazConfig.Entry<Double> List<KhazConfig.Entry<?>> entries()static <E extends Enum<E>>
KhazConfig.Entry<E> enumeration(String key, E defaultValue, String comment) <T> Tget(KhazConfig.Entry<T> entry) <T> TgetLocal(KhazConfig.Entry<T> entry) booleanhasServerSyncedValue(KhazConfig.Entry<?> entry) static KhazConfig.Entry<Integer> voidload()modId()modName()static KhazConfigof(String modName, String modId, Path configDirectory, KhazConfig.Entry<?>... entries) voidreload()voidsave()<T> voidsetLocal(KhazConfig.Entry<T> entry, T value) static KhazConfig.Entry<String>
-
Method Details
-
of
public static KhazConfig of(String modName, String modId, Path configDirectory, KhazConfig.Entry<?>... entries) -
bool
-
integer
public static KhazConfig.Entry<Integer> integer(String key, int defaultValue, int min, int max, String comment) -
decimal
public static KhazConfig.Entry<Double> decimal(String key, double defaultValue, double min, double max, String comment) -
string
-
enumeration
public static <E extends Enum<E>> KhazConfig.Entry<E> enumeration(String key, E defaultValue, String comment) -
load
public void load() -
reload
public void reload() -
modName
-
modId
-
entries
-
getLocal
-
get
-
hasServerSyncedValue
-
setLocal
-
save
public void save() -
createServerSyncSnapshot
-
applyServerSyncedValues
-
clearServerSyncedValuesAndReload
public void clearServerSyncedValuesAndReload()
-