aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/client/ConfigHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/ConfigHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/client/ConfigHelper.java75
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;
- }
-
-}