30 lines
781 B
Java
30 lines
781 B
Java
package io.gitlab.jfronny.libjf.config.impl;
|
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
public class ConfigHolder {
|
|
private ConfigHolder() {
|
|
}
|
|
private static final Map<String, Config> configs = new HashMap<>();
|
|
|
|
public static void registerConfig(String modId, Class<?> config) {
|
|
if (!isRegistered(config))
|
|
configs.put(modId, new Config(modId, config));
|
|
}
|
|
|
|
public static Map<String, Config> getConfigs() {
|
|
return ImmutableMap.copyOf(configs);
|
|
}
|
|
|
|
public static boolean isRegistered(Class<?> config) {
|
|
for (Config value : configs.values()) {
|
|
if (value.configClass.equals(config))
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|