package openmods.core;
import java.io.File;
import java.util.Map;
import openmods.config.simple.ConfigProcessor;
/**
* Methods from core plugin, extracted to prevent accidental early load
*/
public class Bootstrap {
public static void injectData(Map<String, Object> data) {
File mcLocation = (File)data.get("mcLocation");
File configDir = new File(mcLocation, "config");
if (!configDir.exists()) configDir.mkdir();
File configFile = new File(configDir, "OpenModsLibCore.json");
try {
ConfigProcessor processor = new ConfigProcessor();
OpenModsClassTransformer.instance().addConfigValues(processor);
processor.process(configFile);
} catch (Throwable t) {
throw new RuntimeException(String.format("Failed to read config from file %s", configFile), t);
}
}
}