package minefantasy.system;
import minefantasy.api.armour.EnumArmourClass;
import net.minecraft.item.*;
import minefantasy.block.BlockListMF;
import minefantasy.block.special.ItemBlockAnvil;
import minefantasy.item.*;
import minefantasy.item.tool.ItemPrimitivePick;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.stats.AchievementList;
import net.minecraftforge.oredict.OreDictionary;
import cpw.mods.fml.common.ICraftingHandler;
public class CraftingHandlerMF implements ICraftingHandler{
@Override
public void onCrafting(EntityPlayer player, ItemStack item,
IInventory craftMatrix) {
if(item == null || item.getItem() == null)
{
return;
}
for(ItemStack copper : OreDictionary.getOres("ingotCopper"))
{
if(item.isItemEqual(copper))
{
player.addStat(StatListMF.copper, 1);
}
}
if(item.getItem() instanceof ItemHoe)
{
player.addStat(AchievementList.buildHoe, 1);
}
if(item.getItem() instanceof ItemPickaxe)
{
player.addStat(AchievementList.buildPickaxe, 1);
}
if(item.getItem() instanceof ItemPrimitivePick)
{
player.addStat(AchievementList.buildPickaxe, 1);
}
if(item.getItem() instanceof ItemSword)
{
player.addStat(AchievementList.buildSword, 1);
}
if(item.isItemEqual(new ItemStack(BlockListMF.smelter, 1, 1)))
{
player.addStat(StatListMF.alloy, 1);
}
if(item.isItemEqual(new ItemStack(BlockListMF.tanner)))
{
player.addStat(StatListMF.tanner, 1);
}
if(item.getItem() instanceof ItemBlockAnvil)
{
player.addStat(StatListMF.anvil, 1);
}
if(item.getItem() instanceof ItemBombMF)
{
player.addStat(StatListMF.bomb, 1);
}
if(item.isItemEqual(new ItemStack(ItemListMF.misc, 1, ItemListMF.ingotDragon)))
{
player.addStat(StatListMF.dragonforger, 1);
}
if(item.getItem() instanceof ItemArmourMFOld)
{
if(((ItemArmourMFOld)item.getItem()).getArmourClass() == EnumArmourClass.PLATE)
player.addStat(StatListMF.plate, 1);
}
if(item.getItem() instanceof IPublicMaterialItem)
{
if(((IPublicMaterialItem)item.getItem()).getMaterial() == ToolMaterialMedieval.ENCRUSTED)
player.addStat(StatListMF.encrust, 1);
}
if(item.getItem() instanceof ItemArrowMF)
{
System.out.println("Arrow Craft");
if(((ItemArrowMF)item.getItem()).isBroad(item))
{
System.out.println("Broad Arrow Craft");
player.addStat(StatListMF.arrow, 1);
}
}
}
private ItemStack getCopyBook(IInventory craftMatrix) {
return null;
}
@Override
public void onSmelting(EntityPlayer player, ItemStack item) {
if(item.isItemEqual(new ItemStack(ItemListMF.misc, 1, ItemListMF.ingotCopper)))
{
player.addStat(StatListMF.copper, 1);
}
if(item.isItemEqual(new ItemStack(ItemListMF.misc, 1, ItemListMF.ingotTin)))
{
player.addStat(StatListMF.tin, 1);
}
if(item.isItemEqual(new ItemStack(ItemListMF.misc, 1, ItemListMF.ingotBronze)))
{
player.addStat(StatListMF.bronze, 1);
}
if(item.itemID == Item.ingotIron.itemID)
{
player.addStat(StatListMF.iron, 1);
}
if(item.itemID == ItemListMF.ingotSteel.itemID)
{
player.addStat(StatListMF.steel, 1);
}
}
}