aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/test/TestConfig.java
blob: ab3b09ff4a56554b11874bcc598ecd53e8a22190 (plain)
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
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 gg.essential.universal.UKeyboard;
import net.minecraftforge.fml.common.FMLCommonHandler;

public class TestConfig extends Config {

    @Switch(
            name = "Test Switch",
            size = 2
    )
    public boolean testSwitch = false;

    @Checkbox(
            name = "Check box",
            size = 2
    )
    public static boolean testCheckBox = true;

    @Info(
            text = "Test Info",
            type = InfoType.ERROR,
            size = 2
    )
    boolean ignored;

    @Header(
            text = "Test Header",
            size = 2
    )
    boolean ignored1;

    @Dropdown(
            name = "Test Dropdown",
            options = {"option1", "option2", "option3"},
            size = 2
    )
    private int testDropdown = 0;

    @Color(
            name = "Test Color",
            size = 2
    )
    OneColor testColor = new OneColor(0, 255, 255);

    @Text(
            name = "Test Text",
            size = 2
    )
    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 = 2
    )
    OneKeyBind testKeyBind = new OneKeyBind(UKeyboard.KEY_LSHIFT, UKeyboard.KEY_S);

    @DualOption(
            name = "Test Dual Option",
            left = "YES",
            right = "NO",
            size = 2
    )
    boolean testDualOption = false;

    @Page(
            name = "Test Page",
            location = PageLocation.TOP

    )
    public TestPage testPage = new TestPage();

    @Page(
            name = "Test Page",
            description = "Test Description",
            location = PageLocation.BOTTOM

    )
    public TestPage testPage2 = new TestPage();

    @Switch(
            name = "Test Switch",
            size = 2,
            category = "Category 2"
    )
    boolean testSwitch1 = false;

    @Switch(
            name = "Test Switch",
            size = 2,
            category = "Category 2",
            subcategory = "Test Subcategory"
    )
    boolean testSwitch2 = false;

    @HUD(
            name = "Test HUD",
            category = "HUD"
    )
    public TestHud hud = new TestHud(false, 0, 0);

    public TestConfig() {
        super(new Mod("Test Mod", ModType.UTIL_QOL, new VigilanceMigrator("./config/testConfig.toml")), "hacksConfig.json");
    }
}