package com.github.stachelbeere1248.zombiesutils; import com.github.stachelbeere1248.zombiesutils.commands.CategoryCommand; import com.github.stachelbeere1248.zombiesutils.commands.SlaCommand; import com.github.stachelbeere1248.zombiesutils.commands.ZombiesUtilsCommand; import com.github.stachelbeere1248.zombiesutils.config.Hotkeys; import com.github.stachelbeere1248.zombiesutils.config.ZombiesUtilsConfig; import com.github.stachelbeere1248.zombiesutils.handlers.ChatHandler; import com.github.stachelbeere1248.zombiesutils.handlers.KeyInputHandler; import com.github.stachelbeere1248.zombiesutils.handlers.TickHandler; import com.github.stachelbeere1248.zombiesutils.render.RenderGameOverlayHandler; import net.minecraftforge.client.ClientCommandHandler; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import org.apache.logging.log4j.Logger; import org.jetbrains.annotations.NotNull; @Mod(modid = "zombiesutils", useMetadata = true, clientSideOnly = true, guiFactory = "com.github.stachelbeere1248.zombiesutils.config.GuiFactory") public class ZombiesUtils { private static ZombiesUtils instance; private final Hotkeys hotkeys; private Logger logger; public ZombiesUtils() { hotkeys = new Hotkeys(); instance = this; } public static ZombiesUtils getInstance() { return instance; } @Mod.EventHandler public void preInit(@NotNull FMLPreInitializationEvent event) { logger = event.getModLog(); ZombiesUtilsConfig.config = new Configuration( event.getSuggestedConfigurationFile(), "1.2.0" ); ZombiesUtilsConfig.load(); } @Mod.EventHandler public void init(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new ZombiesUtilsConfig()); MinecraftForge.EVENT_BUS.register(new RenderGameOverlayHandler()); MinecraftForge.EVENT_BUS.register(new TickHandler()); MinecraftForge.EVENT_BUS.register(new ChatHandler()); MinecraftForge.EVENT_BUS.register(new KeyInputHandler()); ClientCommandHandler.instance.registerCommand(new CategoryCommand()); ClientCommandHandler.instance.registerCommand(new SlaCommand()); ClientCommandHandler.instance.registerCommand(new ZombiesUtilsCommand()); hotkeys.registerAll(); } public Logger getLogger() { return logger; } public Hotkeys getHotkeys() { return hotkeys; } }