aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/bscv/Boscovicino.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/ftbsc/bscv/Boscovicino.java')
-rw-r--r--src/main/java/ftbsc/bscv/Boscovicino.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/main/java/ftbsc/bscv/Boscovicino.java b/src/main/java/ftbsc/bscv/Boscovicino.java
index 8d6ab67..cf03753 100644
--- a/src/main/java/ftbsc/bscv/Boscovicino.java
+++ b/src/main/java/ftbsc/bscv/Boscovicino.java
@@ -6,9 +6,7 @@ import com.mojang.brigadier.tree.CommandNode;
import ftbsc.bscv.api.IModule;
import ftbsc.bscv.patches.CommandsPatch.CommandsBuiltEvent;
-import ftbsc.bscv.system.Friends;
-import ftbsc.bscv.system.ModManager;
-import ftbsc.bscv.system.Ruler;
+import ftbsc.bscv.system.*;
import net.minecraft.client.gui.screen.IngameMenuScreen;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.command.CommandSource;
@@ -27,6 +25,7 @@ import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import java.io.IOException;
@Mod("bscv")
public class Boscovicino implements ICommons {
@@ -34,7 +33,7 @@ public class Boscovicino implements ICommons {
public static final Logger LOGGER = LogManager.getLogger();
- public static ModManager modManager; //todo this should not be static
+ public static ModManager modManager; //todo rename
private final CommandDispatcher<CommandSource> dispatcher = new CommandDispatcher<>();
@@ -46,7 +45,10 @@ public class Boscovicino implements ICommons {
@SuppressWarnings("unused") // it just needs to exist to be used by player
private static Ruler ruler;
- public Boscovicino() {
+ public static Bindings bindings;
+ public static Macros macros;
+
+ public Boscovicino() throws IOException {
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onSetupComplete);
ForgeConfigSpec.Builder cfg = new ForgeConfigSpec.Builder();
@@ -59,6 +61,10 @@ public class Boscovicino implements ICommons {
Boscovicino.ruler = new Ruler();
+ ForgeConfigSpec.Builder bindingSpec = new ForgeConfigSpec.Builder();
+ Boscovicino.bindings = new Bindings(bindingSpec);
+ Boscovicino.macros = new Macros();
+
Boscovicino.spec = cfg.build();
ForgeConfigSpec.Builder friendSpec = new ForgeConfigSpec.Builder();
@@ -67,6 +73,7 @@ public class Boscovicino implements ICommons {
// register config handler
ModLoadingContext.get().registerConfig(Type.CLIENT, spec, "bscv.toml");
ModLoadingContext.get().registerConfig(Type.CLIENT, friendSpec.build(), "friends.toml");
+ ModLoadingContext.get().registerConfig(Type.CLIENT, bindingSpec.build(), "bindings.toml");
// Register ourselves for server and other game events we are interested in
MinecraftForge.EVENT_BUS.register(this);