package com.insane.illuminatedbows;
import java.io.File;
import java.io.IOException;
import com.insane.illuminatedbows.addons.nei.NEICompat;
import com.insane.illuminatedbows.addons.thaumcraft.TCAddon;
import com.insane.illuminatedbows.blocks.IlluminatedBlocks;
import com.insane.illuminatedbows.items.IlluminatedItems;
import cpw.mods.fml.common.Loader;
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 net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
@Mod(modid=IlluminatedBows.MODID, name="IlluminatedBows", version="1.7.1c", dependencies="after:ThermalExpansion;after:Thaumcraft;after:NotEnoughItems")
public class IlluminatedBows {
public static final String MODID = "insane_IlluminatedBows";
@Mod.Instance(MODID)
public static IlluminatedBows instance;
@SidedProxy(clientSide="com.insane.illuminatedbows.client.ClientProxy", serverSide="com.insane.illuminatedbows.CommonProxy")
public static CommonProxy proxy;
public static int renderIdIllumination;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
File file = new File(event.getModConfigurationDirectory() + "/IlluminatedBows.txt");
try
{
file.createNewFile();
}
catch (IOException e)
{
System.out.println("Could not create configuration file for Illuminating Bows. Reason:");
System.out.println(e);
}
Config.doConfig(file);
IlluminatedBlocks.preInit();
IlluminatedItems.preInit();
if (Config.thaumModule && Loader.isModLoaded("Thaumcraft"))
{
TCAddon.preInit();
}
}
@Mod.EventHandler
public void initialize(FMLInitializationEvent event) {
proxy.registerRenderers();
Crafting.addCraftingRecipesAndRegisterOres();
if (Config.thaumModule && Loader.isModLoaded("Thaumcraft"))
{
TCAddon.init();
}
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
if (Config.thaumModule && Loader.isModLoaded("Thaumcraft"))
{
TCAddon.postInit();
}
if (Loader.isModLoaded("NotEnoughItems"))
{
NEICompat.hideItem(new ItemStack(IlluminatedBlocks.illuminatedBlock, 1, OreDictionary.WILDCARD_VALUE));
NEICompat.hideItem(new ItemStack(IlluminatedItems.inventoryManager, 1, OreDictionary.WILDCARD_VALUE));
}
}
}