package io.gitlab.jfronny.libjf.config.test; import io.gitlab.jfronny.libjf.config.api.*; import io.gitlab.jfronny.libjf.gson.GsonHidden; public class TestConfig implements JfConfig { @Entry public static boolean disablePacks = false; @Entry public static Boolean disablePacks2 = false; @Entry public static int intTest = 20; @Entry(min = -6) public static float floatTest = -5; @Entry(max = 21) public static double doubleTest = 20; @Entry public static String dieStr = "lolz"; @Entry @GsonHidden public static String guiOnlyStr = "lolz"; public static String gsonOnlyStr = "lolz"; @Entry public static Test enumTest = Test.Test; @Preset public static void moskau() { disablePacks = true; disablePacks2 = true; intTest = -5; floatTest = -6; doubleTest = 4; dieStr = "Moskau"; } @Verifier public static void setIntTestIfDisable() { if (disablePacks) intTest = 0; } public enum Test { Test, ER } @Category public static class Subcategory { @Entry public static boolean boolInSub = false; @Entry public static int intIbSub = 15; @Category public static class Inception { @Entry public static Test yesEnum = Test.ER; } } }