package dev.isxander.yacl.config; import java.util.HashMap; import java.util.Map; @SuppressWarnings("unchecked") public class YACLConfigManager { private static final Map, ConfigInstance> configs = new HashMap<>(); public static void register(ConfigInstance configInstance) { configs.put(configInstance.getConfigClass(), configInstance); configInstance.load(); } public static T getConfigData(Class configClass) { return ((ConfigInstance) configs.get(configClass)).getConfig(); } public static ConfigInstance getConfigInstance(Class configClass) { return (ConfigInstance) configs.get(configClass); } public static > I getConfigInstanceType(Class configClass) { return (I) configs.get(configClass); } }