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)
{
}
}