package com.jared.mysticaltrinkets;
import net.minecraftforge.common.DimensionManager;
import net.minecraftforge.common.MinecraftForge;
import com.jared.mysticaltrinkets.blocks.MysticalBlocks;
import com.jared.mysticaltrinkets.config.ConfigHandler;
import com.jared.mysticaltrinkets.items.MysticalItems;
import com.jared.mysticaltrinkets.items.tools.MysticalTools;
import com.jared.mysticaltrinkets.proxies.CommonProxy;
import com.jared.mysticaltrinkets.util.ThaumcraftHandler;
import com.jared.mysticaltrinkets.world.GenerationHandler;
import com.jared.mysticaltrinkets.world.dimension.GenLayerBiomesMysticalTrinkets;
import com.jared.mysticaltrinkets.world.dimension.WorldProviderMysticalDimension;
import cpw.mods.fml.common.Loader;
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.registry.GameRegistry;
@Mod(modid = ModInfo.modid, name = ModInfo.name, version = ModInfo.version, dependencies = "after:Baubles;after:Thaumcraft", canBeDeactivated = false)
public class MysticalTrinkets {
@Instance("mysticaltrinkets")
public static MysticalTrinkets instance;
@SidedProxy(clientSide = "com.jared.mysticaltrinkets.proxies.ClientProxy", serverSide = "com.jared.mysticaltrinkets.proxies.CommonProxy")
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent e) {
ConfigHandler.init(e.getSuggestedConfigurationFile());
MysticalBlocks.init();
MysticalTools.init();
MysticalItems.init();
proxy.registerRenderers();
if (Loader.isModLoaded("Thaumcraft")) {
ThaumcraftHandler.init();
}
}
@EventHandler
public void init(FMLInitializationEvent e) {
GameRegistry.registerWorldGenerator(new GenerationHandler(), 0);
MinecraftForge.EVENT_BUS.register(new com.jared.mysticaltrinkets.util.EventHandler());
GenLayerBiomesMysticalTrinkets.Biomes();
DimensionManager.registerProviderType(29, WorldProviderMysticalDimension.class, false);
DimensionManager.registerDimension(29, 29);
}
@EventHandler
public void postInit(FMLPostInitializationEvent e) {
}
public static int createArmorRenderPrefix() {
return proxy.registerArmorRenderPrefix();
}
}