64 lines
2.6 KiB
Java
64 lines
2.6 KiB
Java
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;
|
|
}
|
|
}
|