diff options
Diffstat (limited to 'src/main/java/ftbsc/bscv/Boscovicino.java')
-rw-r--r-- | src/main/java/ftbsc/bscv/Boscovicino.java | 17 |
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); |