package net.blay09.mods.eirairc.config;
import net.blay09.mods.eirairc.config.property.ConfigManager;
import net.blay09.mods.eirairc.config.property.ConfigProperty;
import net.minecraftforge.common.config.Configuration;
import java.io.File;
public class LocalConfig {
private static final String GENERAL = "general";
public static Configuration thisConfig;
public static final ConfigManager manager = new ConfigManager();
public static final ConfigProperty<Boolean> disableModpackConfirmation = new ConfigProperty<>(manager, GENERAL, "disableModpackConfirmation", false);
public static final ConfigProperty<Boolean> disableModpackIRC = new ConfigProperty<>(manager, GENERAL, "disableModpackIRC", false);
public static final ConfigProperty<Boolean> disableWelcomeScreen = new ConfigProperty<>(manager, GENERAL, "disableWelcomeScreen", false);
public static void load(File configDir, boolean reloadFile) {
if(thisConfig == null || reloadFile) {
thisConfig = new Configuration(new File(configDir, "local.cfg"));
manager.setParentConfig(thisConfig);
}
manager.load(thisConfig);
save();
}
public static void save() {
thisConfig.getCategory(GENERAL).setComment("This file contains user-specific settings and is separate to prevent value resets during modpack updates.\nShipping this file in your modpack would be a pretty dumb idea.");
manager.save(thisConfig);
thisConfig.save();
}
}