aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/client/ConfigManager.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-12 21:28:36 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-12 21:28:36 +0800
commitdfa3067117e96aa630a88952f0e5d4535bee8bf3 (patch)
tree21550ef69e146b18158be0c49a2a7fcf581bcc90 /src/main/java/me/shedaniel/rei/client/ConfigManager.java
parent936dc5f6dc09ad9a552728f9db06f11b4828bad2 (diff)
downloadRoughlyEnoughItems-dfa3067117e96aa630a88952f0e5d4535bee8bf3.tar.gz
RoughlyEnoughItems-dfa3067117e96aa630a88952f0e5d4535bee8bf3.tar.bz2
RoughlyEnoughItems-dfa3067117e96aa630a88952f0e5d4535bee8bf3.zip
Basic Config
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/ConfigManager.java')
-rw-r--r--src/main/java/me/shedaniel/rei/client/ConfigManager.java74
1 files changed, 0 insertions, 74 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/ConfigManager.java b/src/main/java/me/shedaniel/rei/client/ConfigManager.java
deleted file mode 100644
index 3ff143f44..000000000
--- a/src/main/java/me/shedaniel/rei/client/ConfigManager.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package me.shedaniel.rei.client;
-
-import me.shedaniel.rei.RoughlyEnoughItemsCore;
-import net.fabricmc.loader.FabricLoader;
-
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.nio.file.Files;
-
-public class ConfigManager {
-
- private final File configFile;
- private REIConfig config;
- private boolean craftableOnly;
-
- public ConfigManager() {
- this.configFile = new File(FabricLoader.INSTANCE.getConfigDirectory(), "rei.json");
- this.craftableOnly = false;
- try {
- loadConfig();
- } 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 REIItemListOrdering getItemListOrdering() {
- return config.itemListOrdering;
- }
-
- public boolean isAscending() {
- return config.isAscending;
- }
-
- public boolean craftableOnly() {
- return craftableOnly && config.enableCraftableOnlyButton;
- }
-
-}