LibJF/libjf-config-v0/src/main/java/io/gitlab/jfronny/libjf/config/api/ConfigInstance.java

24 lines
642 B
Java

package io.gitlab.jfronny.libjf.config.api;
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 syncToClass();
void syncFromClass();
void write();
String getModId();
boolean matchesConfigClass(Class<?> candidate);
List<EntryInfo> getEntries();
Map<String, Runnable> getPresets();
}