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
128
129
130
131
132
133
134
135
136
137
138
139
|
package at.hannibal2.skyhanni.config;
import at.hannibal2.skyhanni.SkyHanniMod;
import at.hannibal2.skyhanni.config.features.*;
import com.google.gson.annotations.Expose;
import io.github.moulberry.moulconfig.Config;
import io.github.moulberry.moulconfig.Social;
import io.github.moulberry.moulconfig.annotations.Category;
import net.minecraft.util.ResourceLocation;
import java.util.Arrays;
import java.util.List;
public class Features extends Config {
public static final ResourceLocation DISCORD = new ResourceLocation("notenoughupdates:social/discord.png");
public static final ResourceLocation GITHUB = new ResourceLocation("notenoughupdates:social/github.png");
@Override
public boolean shouldAutoFocusSearchbar() {
return true;
}
@Override
public List<Social> getSocials() {
return Arrays.asList(
Social.forLink("Join our Discord", DISCORD, "https://discord.com/invite/skyhanni-997079228510117908"),
Social.forLink("Look at the code", GITHUB, "https://github.com/hannibal002/SkyHanni")
);
}
@Override
public void saveNow() {
SkyHanniMod.configManager.saveConfig("close-gui");
}
@Override
public String getTitle() {
return "SkyHanni " + SkyHanniMod.getVersion() + " by §channibal2§r, config by §5Moulberry §rand §5nea89";
}
@Expose
@Category(name = "About", desc = "Information about SkyHanni and updates")
public About about = new About();
@Expose
@Category(name = "GUI Locations", desc = "Change the locations of GUI elements. (§e/sh gui§7)")
public GUIConfig gui = new GUIConfig();
@Expose
@Category(name = "Chat", desc = "Change how the chat looks.")
public ChatConfig chat = new ChatConfig();
@Expose
@Category(name = "Dungeon", desc = "Features that change the dungeon experience in catacombs.")
public DungeonConfig dungeon = new DungeonConfig();
@Expose
@Category(name = "Inventory", desc = "Changing the behavior around items and the inventory.")
public InventoryConfig inventory = new InventoryConfig();
@Expose
@Category(name = "Item Abilities", desc = "Stuff about item abilities.")
public ItemAbilityConfig itemAbilities = new ItemAbilityConfig();
@Expose
@Category(name = "Summonings", desc = "Mobs you revive.")
public SummoningsConfig summonings = new SummoningsConfig();
@Expose
@Category(name = "Crimson Isle", desc = "Things to do on the Crimson Isle/Nether island.")
public CrimsonIsleConfig crimsonIsle = new CrimsonIsleConfig();
@Expose
@Category(name = "Minion", desc = "The minions at your private island.")
public MinionsConfig minions = new MinionsConfig();
@Expose
@Category(name = "Bazaar", desc = "Bazaar settings.")
public BazaarConfig bazaar = new BazaarConfig();
@Expose
@Category(name = "Fishing", desc = "Fishing stuff.")
public FishingConfig fishing = new FishingConfig();
@Expose
@Category(name = "Combat", desc = "Everything combat and PVE related.")
public CombatConfig combat = new CombatConfig();
@Expose
@Category(name = "Slayer", desc = "Slayer features.")
public SlayerConfig slayer = new SlayerConfig();
@Expose
@Category(name = "Diana", desc = "Diana's mythological event.")
public DianaConfig diana = new DianaConfig();
@Expose
@Category(name = "Commands", desc = "Enable or disable commands.")
public CommandsConfig commands = new CommandsConfig();
@Expose
@Category(name = "Marked Players", desc = "Players that got marked with /shmarkplayer.")
public MarkedPlayerConfig markedPlayers = new MarkedPlayerConfig();
@Expose
@Category(name = "Bingo", desc = "Features for the Bingo mode.")
public BingoConfig bingo = new BingoConfig();
@Expose
@Category(name = "Mobs", desc = "Visual help for Mobs")
public MobsConfig mobs = new MobsConfig();
@Expose
@Category(name = "Garden", desc = "Features on the Garden island.")
public GardenConfig garden = new GardenConfig();
@Expose
@Category(name = "The Rift", desc = "Features for The Rift dimension.")
public RiftConfig rift = new RiftConfig();
@Expose
@Category(name = "Misc", desc = "Settings without a category.")
public MiscConfig misc = new MiscConfig();
@Expose
@Category(name = "Dev", desc = "Debug and test stuff. Developers are cool.")
public DevConfig dev = new DevConfig();
@Expose
public OldHidden hidden = new OldHidden();
@Expose
public Storage storage = new Storage();
@Expose
public int lastVersion = ConfigUpdaterMigrator.INSTANCE.getConfigVersion();
}
|