diff --git a/src/main/java/org/auioc/mcmod/arnicalib/client/config/ClientConfig.java b/src/main/java/org/auioc/mcmod/arnicalib/client/config/ClientConfig.java index 2dadef03..7a20a967 100644 --- a/src/main/java/org/auioc/mcmod/arnicalib/client/config/ClientConfig.java +++ b/src/main/java/org/auioc/mcmod/arnicalib/client/config/ClientConfig.java @@ -10,12 +10,12 @@ public class ClientConfig { public static final ForgeConfigSpec CONFIG; - public static BooleanValue EnableAdvancedTooltip; - public static BooleanValue AdvancedTooltipOnlyOnDebug; - public static BooleanValue AdvancedTooltipOnlyOnShift; + public static final BooleanValue EnableAdvancedTooltip; + public static final BooleanValue AdvancedTooltipOnlyOnDebug; + public static final BooleanValue AdvancedTooltipOnlyOnShift; static { - ForgeConfigSpec.Builder b = new ForgeConfigSpec.Builder(); + final ForgeConfigSpec.Builder b = new ForgeConfigSpec.Builder(); { b.push("advanced_tooltip"); diff --git a/src/main/java/org/auioc/mcmod/arnicalib/utils/game/ConfigUtils.java b/src/main/java/org/auioc/mcmod/arnicalib/utils/game/ConfigUtils.java new file mode 100644 index 00000000..dee290b4 --- /dev/null +++ b/src/main/java/org/auioc/mcmod/arnicalib/utils/game/ConfigUtils.java @@ -0,0 +1,36 @@ +package org.auioc.mcmod.arnicalib.utils.game; + +import java.util.List; +import java.util.function.Consumer; +import net.minecraftforge.common.ForgeConfigSpec.Builder; + +public interface ConfigUtils { + + static void pushWithoutPop(Builder specBuilder, String path, Consumer subBuilder) { + specBuilder.push(path); + subBuilder.accept(specBuilder); + } + + static void push(Builder specBuilder, String path, Consumer subBuilder) { + specBuilder.push(path); + subBuilder.accept(specBuilder); + specBuilder.pop(); + } + + + static boolean validateListSize(Object obj, int size) { + if (!(obj instanceof List)) return false; + return (((List) obj).size() == size) ? true : false; + } + + static boolean validateListElements(Object obj, Class clazz) { + if (!(obj instanceof List)) return false; + + for (Object e : (List) obj) { + if (e.getClass() != clazz) return false; + } + + return true; + } + +}