blob: 4f731980e1e79dad106e3c6a0e930be871684ee7 (
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
|
package cc.polyfrost.oneconfig.internal;
import cc.polyfrost.oneconfig.events.EventManager;
import cc.polyfrost.oneconfig.events.event.ShutdownEvent;
import cc.polyfrost.oneconfig.internal.command.OneConfigCommand;
import cc.polyfrost.oneconfig.internal.config.OneConfigConfig;
import cc.polyfrost.oneconfig.internal.config.Preferences;
import cc.polyfrost.oneconfig.internal.config.core.ConfigCore;
import cc.polyfrost.oneconfig.internal.config.core.KeyBindHandler;
import cc.polyfrost.oneconfig.internal.gui.BlurHandler;
import cc.polyfrost.oneconfig.internal.hud.HudCore;
import cc.polyfrost.oneconfig.libs.eventbus.Subscribe;
import cc.polyfrost.oneconfig.utils.commands.CommandManager;
import cc.polyfrost.oneconfig.utils.gui.GuiUtils;
import cc.polyfrost.oneconfig.utils.hypixel.HypixelUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.io.File;
/**
* The main class of OneConfig.
*/
//#if MC<=11202
@net.minecraftforge.fml.common.Mod(modid = "@ID@", name = "@NAME@", version = "@VER@")
//#else
//$$ @net.minecraftforge.fml.common.Mod("@ID@")
//#endif
public class OneConfig {
public OneConfig() {
EventManager.INSTANCE.register(this);
}
public static final File oneConfigDir = new File("./OneConfig");
public static final Logger LOGGER = LogManager.getLogger("@NAME@");
private static boolean preLaunched = false;
private static boolean initialized = false;
/**
* Called before mods are loaded.
* <p><b>SHOULD NOT BE CALLED!</b></p>
*/
public static void preLaunch() {
if (preLaunched) return;
oneConfigDir.mkdirs();
new File(oneConfigDir, "profiles").mkdirs();
if (OneConfigConfig.getInstance() == null) {
OneConfigConfig.getInstance();
}
if (Preferences.getInstance() == null) {
Preferences.getInstance();
}
preLaunched = true;
}
/**
* Called after mods are loaded.
* <p><b>SHOULD NOT BE CALLED!</b></p>
*/
@SuppressWarnings("ResultOfMethodCallIgnored")
public static void init() {
if (initialized) return;
GuiUtils.getDeltaTime(); // called to make sure static initializer is called
try {
EventManager.INSTANCE.register(BlurHandler.INSTANCE);
} catch (Exception e) {
e.printStackTrace();
}
CommandManager.INSTANCE.registerCommand(OneConfigCommand.class);
EventManager.INSTANCE.register(new HudCore());
HypixelUtils.INSTANCE.initialize();
EventManager.INSTANCE.register(KeyBindHandler.INSTANCE);
ConfigCore.sortMods();
initialized = true;
}
@Subscribe
private void onShutdown(ShutdownEvent event) {
ConfigCore.saveAll();
}
}
|