package io.gitlab.jfronny.libjf.config.api; import io.gitlab.jfronny.gson.JsonObject; import io.gitlab.jfronny.libjf.config.impl.EntryInfo; import java.util.List; import java.util.Map; public interface ConfigInstance { static ConfigInstance get(Class configClass) { return ConfigHolder.getInstance().get(configClass); } static ConfigInstance get(String modId) { return ConfigHolder.getInstance().get(modId); } void load(); void write(); void loadObject(JsonObject source); JsonObject writeObject(); void syncToClass(); void syncFromClass(); String getModId(); boolean matchesConfigClass(Class candidate); List getEntries(); Map getPresets(); List getReferencedConfigs(); Map getCategories(); String getCategoryPath(); }