LibJF/libjf-config-core-v1/src/main/java/io/gitlab/jfronny/libjf/config/api/v1/ConfigHolder.java

20 lines
586 B
Java

package io.gitlab.jfronny.libjf.config.api.v1;
import io.gitlab.jfronny.libjf.config.impl.ConfigHolderImpl;
import java.nio.file.Path;
import java.util.Map;
public interface ConfigHolder {
static ConfigHolder getInstance() {
return ConfigHolderImpl.INSTANCE;
}
void register(String modId, ConfigInstance config);
Map<String, ConfigInstance> getRegistered();
ConfigInstance get(String modId);
ConfigInstance get(Path configPath);
boolean isRegistered(String modId);
boolean isRegistered(Path configPath);
void migrateFiles(String modId);
}