package net.anvilcraft.classiccasting; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import dev.tilera.auracore.api.research.ResearchTableExtensionRegistry; import net.anvilcraft.classiccasting.entities.EntityFrostShard; import net.anvilcraft.classiccasting.research.ClassicResearchTableExtension; @Mod( modid = "classiccasting", name = "Classic Casting", version = "@VERSION@", dependencies = "required-after:Thaumcraft;required-after:auracore" ) public class ClassicCasting { @Mod.Instance public static ClassicCasting INSTANCE; @SidedProxy( modId = "classiccasting", clientSide = "net.anvilcraft.classiccasting.ClientProxy", serverSide = "net.anvilcraft.classiccasting.CommonProxy" ) public static CommonProxy proxy; @Mod.EventHandler public void preInit(FMLPreInitializationEvent ev) { ClassicCastingTab.INSTANCE = new ClassicCastingTab(); CCBlocks.init(); CCItems.init(); proxy.registerTileEntities(); proxy.preInit(); } @Mod.EventHandler public void init(FMLInitializationEvent ev) { NetworkRegistry.INSTANCE.registerGuiHandler(this, proxy); int entId = 0; EntityRegistry.registerModEntity( EntityFrostShard.class, "frostShard", entId++, this, 64, 20, true ); Recipes.init(); ItemAspects.init(); proxy.init(); ResearchTableExtensionRegistry.registerResearchTableExtension( ClassicResearchTableExtension.class, true ); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent ev) { Research.init(); Recipes.removeClusters(); } }