diff options
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/ConfigHelper.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/client/ConfigHelper.java | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/ConfigHelper.java b/src/main/java/me/shedaniel/rei/client/ConfigHelper.java deleted file mode 100644 index 38f00a804..000000000 --- a/src/main/java/me/shedaniel/rei/client/ConfigHelper.java +++ /dev/null @@ -1,75 +0,0 @@ -package me.shedaniel.rei.client; - -import me.shedaniel.rei.RoughlyEnoughItemsCore; -import net.fabricmc.loader.api.FabricLoader; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStreamReader; -import java.nio.file.Files; - -public class ConfigHelper { - - private final File configFile; - private REIConfig config; - private boolean craftableOnly; - - public ConfigHelper() { - this.configFile = new File(FabricLoader.getInstance().getConfigDirectory(), "rei.json"); - this.craftableOnly = false; - try { - loadConfig(); - RoughlyEnoughItemsCore.LOGGER.info("REI: Config is loaded."); - } catch (IOException e) { - e.printStackTrace(); - } - } - - public void saveConfig() throws IOException { - configFile.getParentFile().mkdirs(); - if (!configFile.exists() && !configFile.createNewFile()) { - RoughlyEnoughItemsCore.LOGGER.error("REI: Failed to save config! Overwriting with default config."); - config = new REIConfig(); - return; - } - FileWriter writer = new FileWriter(configFile, false); - try { - REIConfig.GSON.toJson(config, writer); - } finally { - writer.close(); - } - } - - public void loadConfig() throws IOException { - if (!configFile.exists() || !configFile.canRead()) { - config = new REIConfig(); - saveConfig(); - return; - } - boolean failed = false; - try { - config = REIConfig.GSON.fromJson(new InputStreamReader(Files.newInputStream(configFile.toPath())), REIConfig.class); - } catch (Exception e) { - failed = true; - } - if (failed || config == null) { - RoughlyEnoughItemsCore.LOGGER.error("REI: Failed to load config! Overwriting with default config."); - config = new REIConfig(); - } - saveConfig(); - } - - public REIConfig getConfig() { - return config; - } - - public boolean craftableOnly() { - return craftableOnly; - } - - public void toggleCraftableOnly() { - craftableOnly = !craftableOnly; - } - -} |
