package com.goldenapple.coppertools;
import com.goldenapple.coppertools.config.ConfigHandler;
import com.goldenapple.coppertools.init.EquipMaterial;
import com.goldenapple.coppertools.init.ModItems;
import com.goldenapple.coppertools.init.Recipes;
import com.goldenapple.coppertools.reference.Reference;
import com.goldenapple.coppertools.util.LogHelper;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION, guiFactory = Reference.GUI_FACTORY, dependencies = Reference.DEPENDANCIES)
public class CopperTools {
@Mod.Instance(Reference.MOD_ID)
public static CopperTools instance;
public static boolean isThaumcraftLoaded;
public static boolean isSteamPowerLoaded;
public static boolean isBotaniaLoaded;
public static boolean isBluePowerLoaded;
public static boolean isTwilightLoaded;
public static boolean isPneumaticLoaded;
public static boolean isTELoaded;
@Mod.EventHandler
public static void preInit(FMLPreInitializationEvent event){
isThaumcraftLoaded = Loader.isModLoaded("Thaumcraft");
isSteamPowerLoaded = Loader.isModLoaded("Steamcraft");
isBotaniaLoaded = Loader.isModLoaded("Botania");
isBluePowerLoaded = Loader.isModLoaded("bluepower");
isTwilightLoaded = Loader.isModLoaded("TwilightForest");
isPneumaticLoaded = Loader.isModLoaded("PneumaticCraft");
isTELoaded = Loader.isModLoaded("ThermalFoundation");
EquipMaterial.init();
ConfigHandler.init(event.getSuggestedConfigurationFile());
FMLCommonHandler.instance().bus().register(new ConfigHandler());
CopperToolsCreativeTab.init();
ModItems.init();
LogHelper.info("Pre-init complete!");
}
@Mod.EventHandler
public static void init(FMLInitializationEvent event){
Recipes.init();
LogHelper.info("Init complete!");
}
@Mod.EventHandler
public static void postInit(FMLPostInitializationEvent event){
Recipes.postInit();
LogHelper.info("Post-Init complete!");
}
}