package portables.common.core; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; 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.FMLEventChannel; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.relauncher.Side; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.common.MinecraftForge; import portables.client.render.CloakRender; import portables.common.creativetab.CreativeTabPortables; import portables.common.handlers.FMLEventHandler; import portables.common.handlers.ForgeEventHandler; import portables.common.handlers.GuiHandler; import portables.common.util.Config; import portables.common.util.References; @Mod(modid = References.MOD_ID, name = References.MOD_NAME, version = References.MOD_VERSION, useMetadata = true) public class SimplePortables { @SidedProxy(clientSide = References.CLIENT_PROXY, serverSide = References.COMMON_PROXY) public static CommonProxy proxy; @Instance(References.MOD_ID) public static SimplePortables instance; public static CreativeTabs creativeTab = new CreativeTabPortables(CreativeTabs.getNextID(), References.MOD_ID); public static FMLEventChannel channel; @EventHandler public void preInit(FMLPreInitializationEvent event) { FMLCommonHandler.instance().bus().register(new FMLEventHandler()); MinecraftForge.EVENT_BUS.register(new ForgeEventHandler()); Config.init(event.getSuggestedConfigurationFile()); channel = NetworkRegistry.INSTANCE.newEventDrivenChannel("SimplePortables"); proxy.init(); proxy.initClient(); } @EventHandler public void init(FMLInitializationEvent event) { if (event.getSide() == Side.CLIENT) { MinecraftForge.EVENT_BUS.register(new CloakRender()); } NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandler()); } @EventHandler public void modLoaded(FMLPostInitializationEvent event) { } }