package gtnhlanth; import java.util.logging.Logger; import bartworks.API.WerkstoffAdderRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLLoadCompleteEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import gtnhlanth.common.CommonProxy; import gtnhlanth.common.register.BotWerkstoffMaterialPool; import gtnhlanth.common.register.LanthItemList; import gtnhlanth.common.register.WerkstoffMaterialPool; import gtnhlanth.common.tileentity.recipe.beamline.BeamlineRecipeLoader; import gtnhlanth.loader.BotRecipes; import gtnhlanth.loader.RecipeLoader; @Mod( modid = Tags.MODID, version = Tags.VERSION, name = Tags.MODNAME, dependencies = "required-after:IC2; " + "required-after:gregtech; " + "required-after:bartworks; " + "required-after:GoodGenerator; " + "before:miscutils; ") public class GTNHLanthanides { public static Logger LOG = Logger.getLogger("GTNH:Lanthanides"); @Mod.Instance(Tags.MODID) public static GTNHLanthanides instance; @SidedProxy(clientSide = "gtnhlanth.client.ClientProxy", serverSide = "gtnhlanth.common.CommonProxy") public static CommonProxy proxy; @EventHandler public static void preInit(FMLPreInitializationEvent e) { WerkstoffAdderRegistry.addWerkstoffAdder(new WerkstoffMaterialPool()); WerkstoffAdderRegistry.addWerkstoffAdder(new BotWerkstoffMaterialPool()); LanthItemList.registerTypical(); LanthItemList.registerGTMTE(); // GregTechAPI.sAfterGTPostload.add(new ZPMRubberChanges()); proxy.preInit(e); } @EventHandler public static void init(FMLInitializationEvent e) { proxy.init(e); WerkstoffMaterialPool.runInit(); } @EventHandler public static void postInit(FMLPostInitializationEvent e) { RecipeLoader.loadGeneral(); RecipeLoader.loadLanthanideRecipes(); RecipeLoader.addRandomChemCrafting(); RecipeLoader.loadAccelerator(); BeamlineRecipeLoader.load(); BotRecipes.addGTRecipe(); proxy.postInit(e); } @EventHandler public static void onModLoadingComplete(FMLLoadCompleteEvent e) { RecipeLoader.removeCeriumSources(); } }