LibJF/libjf-config-v0/src/main/java/io/gitlab/jfronny/libjf/config/impl/ConfigHolder.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;
}
}