package moe.ymc.acron; import moe.ymc.acron.config.Config; import moe.ymc.acron.config.json.ConfigDeserializer; import net.fabricmc.api.ModInitializer; import net.fabricmc.loader.api.FabricLoader; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.io.IOException; import java.nio.file.Path; public class Acron implements ModInitializer { private static final Logger LOGGER = LogManager.getLogger(); @Override public void onInitialize() { LOGGER.debug("onInitialize"); try { final Path config = FabricLoader .getInstance().getConfigDir() .resolve("acron.json"); if (!config.toFile().exists()) { throw new IllegalStateException("Cannot find config/acron.json."); } final Config cfg = ConfigDeserializer.deserialize(config.toFile(), true); Config.setGlobalConfig(cfg); } catch (IOException e) { throw new RuntimeException(e); } } }