1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
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 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(false, 0, 0);
public TestConfig_Test() {
super(new Mod("Test Mod", ModType.UTIL_QOL, new VigilanceMigrator("./config/testConfig.toml")), "hacksConfig.json");
addDependency("testCheckBox", "testSwitch");
}
}
|