package com.projectreddog.machinemod;
import com.projectreddog.machinemod.client.handler.InputEventHandler;
import com.projectreddog.machinemod.handler.ConfigurationHandler;
import com.projectreddog.machinemod.handler.events.EventHandler;
import com.projectreddog.machinemod.init.ModBlocks;
import com.projectreddog.machinemod.init.ModEntities;
import com.projectreddog.machinemod.init.ModItems;
import com.projectreddog.machinemod.init.ModNetwork;
import com.projectreddog.machinemod.init.ModWorldGen;
import com.projectreddog.machinemod.init.Recipes;
import com.projectreddog.machinemod.proxy.IProxy;
import com.projectreddog.machinemod.reference.Reference;
import com.projectreddog.machinemod.utility.LogHelper;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
//adding comment to test build on jenkins new server test6
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, guiFactory = Reference.GUI_FACTORY_CLASS, updateJSON = "https://raw.githubusercontent.com/TechStack/TechStack-s-HeavyMachineryMod/master/update.json")
public class MachineMod {
@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
public static IProxy proxy;
@Mod.Instance(Reference.MOD_ID)
public static MachineMod instance; // an instance back to this mod
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
// net handling mod config init items & blocks
ConfigurationHandler.init(event.getSuggestedConfigurationFile());
FMLCommonHandler.instance().bus().register(new ConfigurationHandler());
ModItems.init();
ModBlocks.init();
ModNetwork.init();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
// register gui, tile entites , crafting recipies (general event
// hanlders)
ModEntities.init(this);
FMLCommonHandler.instance().bus().register(new InputEventHandler());
MinecraftForge.EVENT_BUS.register(new EventHandler());
Recipes.init();
ModWorldGen.init();
proxy.registerRenderers();
proxy.RegisterKeybinds();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
// wrap things up .. runs after other mods do there init steps
LogHelper.debug("Is Bulldozer Enabled: " + Reference.enableBulldozer);
}
// testing
}