package cc.polyfrost.oneconfig.test; import cc.polyfrost.oneconfig.config.annotations.*; import cc.polyfrost.oneconfig.config.core.OneColor; import cc.polyfrost.oneconfig.config.core.OneKeyBind; import cc.polyfrost.oneconfig.config.data.*; import cc.polyfrost.oneconfig.config.Config; import cc.polyfrost.oneconfig.config.data.ModType; import cc.polyfrost.oneconfig.config.migration.VigilanceMigrator; import cc.polyfrost.oneconfig.libs.universal.UKeyboard; import net.minecraftforge.fml.common.FMLCommonHandler; public class TestConfig_Test extends Config { @Switch( name = "Test Switch", size = OptionSize.DUAL ) public boolean testSwitch = false; @Checkbox( name = "Check box", size = OptionSize.DUAL ) public static boolean testCheckBox = true; @Info( text = "Test Info", type = InfoType.ERROR, size = OptionSize.DUAL ) boolean ignored; @Header( text = "Test Header", size = OptionSize.DUAL ) boolean ignored1; @Dropdown( name = "Test Dropdown", options = {"option1", "option2", "option3"}, size = OptionSize.DUAL ) private static int testDropdown = 0; @Color( name = "Test Color", size = OptionSize.DUAL ) OneColor testColor = new OneColor(0, 255, 255); @Text( name = "Test Text", size = OptionSize.DUAL ) private static String testText = "Epic Text"; @Button( name = "Test Button", text = "Crash game" ) Runnable runnable = () -> FMLCommonHandler.instance().exitJava(69, false); @Slider( name = "Test Slider", min = 25, max = 50 ) float testSlider = 50; @KeyBind( name = "Test KeyBind", size = OptionSize.DUAL ) OneKeyBind testKeyBind = new OneKeyBind(UKeyboard.KEY_LSHIFT, UKeyboard.KEY_S); @DualOption( name = "Test Dual Option", left = "YES", right = "NO", size = OptionSize.DUAL ) boolean testDualOption = false; @Page( name = "Test Page", location = PageLocation.TOP ) public TestPage_Test testPage = new TestPage_Test(); @Page( name = "Test Page", description = "Test Description", location = PageLocation.BOTTOM ) public TestPage_Test testPage2 = new TestPage_Test(); @Switch( name = "Test Switch", size = OptionSize.DUAL, category = "Category 2" ) boolean testSwitch1 = false; @Switch( name = "Test Switch", size = OptionSize.DUAL, category = "Category 2", subcategory = "Test Subcategory" ) boolean testSwitch2 = false; @HUD( name = "Test HUD", category = "HUD" ) public TestHud_Test hud = new TestHud_Test(); @HUD( name = "Test Multiline HUD", category = "HUD" ) public TestMultilineHud_Test multilineHud = new TestMultilineHud_Test(); public TestConfig_Test() { super(new Mod("Test Mod", ModType.UTIL_QOL, new VigilanceMigrator("./config/testConfig.toml")), "hacksConfig.json"); addDependency("testCheckBox", "testSwitch"); } }