diff --git a/src/main/java/team/chisel/config/Configurations.java b/src/main/java/team/chisel/config/Configurations.java index f894c617..2235eb9a 100644 --- a/src/main/java/team/chisel/config/Configurations.java +++ b/src/main/java/team/chisel/config/Configurations.java @@ -1,6 +1,8 @@ package team.chisel.config; +import java.util.HashMap; import java.util.Locale; +import java.util.Map; import net.minecraft.item.ItemDye; import net.minecraftforge.common.config.Configuration; @@ -61,6 +63,8 @@ public class Configurations { public static boolean fullBlockConcrete; + public static Map features = new HashMap<>(); + public static boolean refreshConfig() { String category; @@ -142,6 +146,11 @@ public class Configurations { } } + /* features */ + for (Features feature : Features.values()) { + features.putIfAbsent(featureName(feature), config.get("features", featureName(feature), true).getBoolean(true)); + } + if (config.hasChanged()) { config.save(); } @@ -149,7 +158,7 @@ public class Configurations { } public static boolean featureEnabled(Features feature) { - return config.get("features", featureName(feature), true).getBoolean(true) && refreshConfig(); + return features.getOrDefault(featureName(feature), false); } /**