-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSimpleMainMenuLibConfig.java
More file actions
66 lines (48 loc) · 1.83 KB
/
SimpleMainMenuLibConfig.java
File metadata and controls
66 lines (48 loc) · 1.83 KB
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
package com.mosadie.simplemainmenu.client;
import me.shedaniel.autoconfig.ConfigData;
import me.shedaniel.autoconfig.annotation.Config;
import me.shedaniel.autoconfig.annotation.ConfigEntry;
@Config(name = SimpleMainMenuLibClient.MOD_ID)
public class SimpleMainMenuLibConfig implements ConfigData {
@ConfigEntry.Gui.CollapsibleObject
QuickJoinButtonOptions quickJoinButtonOptions = new QuickJoinButtonOptions();
@ConfigEntry.Gui.CollapsibleObject
VisibilityOptions visibilityOptions = new VisibilityOptions();
@ConfigEntry.Gui.CollapsibleObject
ThemeOptions themeOptions = new ThemeOptions();
@ConfigEntry.Gui.CollapsibleObject
SplashOptions splashOptions = new SplashOptions();
static class QuickJoinButtonOptions {
boolean overrideQuickJoinButton = false;
String buttonTextOverride = "Join the game!";
@ConfigEntry.Gui.Tooltip
String buttonNameOverride = "Server Name";
String buttonDestinationOverride = "localhost";
QuickJoinButtonType buttonType = QuickJoinButtonType.SERVER;
enum QuickJoinButtonType {
SERVER,
WORLD
}
}
static class VisibilityOptions {
enum VisibilityState {
DEFAULT,
SHOW,
HIDE
}
VisibilityState singleplayer = VisibilityState.DEFAULT;
VisibilityState multiplayer = VisibilityState.DEFAULT;
VisibilityState mods = VisibilityState.DEFAULT;
VisibilityState quickJoin = VisibilityState.DEFAULT;
}
static class ThemeOptions {
@ConfigEntry.Gui.Tooltip()
boolean overrideTheme = false;
String themeNamespace = "ssmlib";
String themeId = "normal";
}
static class SplashOptions {
boolean overrideSplash = false;
String overrideSplashText = "Splash!";
}
}