package mods.recipear.modules;
import mods.recipear.BannedRecipe;
import mods.recipear.BannedRecipes;
import mods.recipear.Recipear;
import mods.recipear.RecipearLogger;
import mods.recipear.RecipearUtil;
import mods.recipear.api.IRecipear;
import mods.recipear.api.RecipearEvent;
import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
@Mod(modid = "Recipear2|NEI", name = "NEI", version = "2.3.1", dependencies="required-after:Recipear2@[2.3,)")
public class RecipearNEI implements IRecipear{
String prefix = "[" + getName() + "] ";
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
Recipear.events.add(this);
}
public void trigger(RecipearEvent event) {
if(Loader.isModLoaded(getModID()))
{
if(BannedRecipes.GetBannedRecipeAmount() > 0)
{
for(BannedRecipe recipe : BannedRecipes.getBannedRecipes()) {
if(recipe.type.equals("NEI") || recipe.type.equals("DEFAULT")) {
codechicken.nei.api.API.hideItem(recipe.id);
for(ItemStack itemstack : RecipearUtil.getitem(recipe.id)) {
RecipearLogger.info(prefix + "Removing " + RecipearUtil.getFancyItemStackInfo(itemstack) + " from NEI");
}
}
}
}
}
else
{
RecipearLogger.info(prefix + "Could not find " + getModID());
}
}
@Override
public String[] getTypes() {
return new String[] {"NEI"};
}
@Override
public String getName() {
return "NEI";
}
@Override
public String getFullName() {
return "NotEnoughItems";
}
@Override
public String getModID() {
return getFullName();
}
}