package minefantasy.item;
import java.util.Iterator;
import java.util.List;
import minefantasy.api.hound.IHoundEquipment;
import minefantasy.api.hound.ItemHoundFeedbag;
import minefantasy.system.data_minefantasy;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityEggInfo;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class ItemHoundFeedbagMF extends ItemHoundFeedbag{
private String texture;
public int stamin;
public ItemHoundFeedbagMF(int id, int max, String tex, int sta)
{
super(id, max);
texture = tex;
stamin = sta;
this.setCreativeTab(ItemListMF.tabPets);
}
@Override
public void getSubItems(int id, CreativeTabs tabs, List list)
{
if(this == ItemListMF.hound_feed)
{
Iterator var4 = EntityList.entityEggs.values().iterator();
while (var4.hasNext())
{
EntityEggInfo var5 = (EntityEggInfo)var4.next();
String var3 = EntityList.getStringFromID(var5.spawnedID);
if (var3 != null && var3 == "HoundMF")
{
list.add(new ItemStack(Item.monsterPlacer.itemID, 1, var5.spawnedID));
}
}
list.add(new ItemStack(Item.bone));
list.add(new ItemStack(id, 1, getMaxDamage()-1));
addTabItems(id, tabs, list);
}
else
super.getSubItems(id, tabs, list);
}
public String getTexture()
{
return data_minefantasy.image("/mob/" + texture + ".png");
}
@Override
public int getRequiredSta() {
return stamin;
}
@Override
public Item setUnlocalizedName(String name)
{
this.setTextureName("minefantasy:Pets/"+name);
return super.setUnlocalizedName(name);
}
private void addTabItems(int id, CreativeTabs tabs, List list)
{
add(list, ItemListMF.transferHound);
add(list, ItemListMF.hound_sPack);
add(list, ItemListMF.hound_bPack);
add(list, ItemListMF.hound_BMail);
add(list, ItemListMF.hound_BMailH);
add(list, ItemListMF.hound_IMail);
add(list, ItemListMF.hound_IMailH);
add(list, ItemListMF.hound_GMail);
add(list, ItemListMF.hound_GMailH);
add(list, ItemListMF.hound_SMail);
add(list, ItemListMF.hound_SMailH);
add(list, ItemListMF.hound_DMail);
add(list, ItemListMF.hound_DMailH);
add(list, ItemListMF.hound_DImail);
add(list, ItemListMF.hound_DImailH);
add(list, ItemListMF.hound_MMail);
add(list, ItemListMF.hound_MMailH);
add(list, ItemListMF.hound_Bplate);
add(list, ItemListMF.hound_BplateH);
add(list, ItemListMF.hound_Iplate);
add(list, ItemListMF.hound_IplateH);
add(list, ItemListMF.hound_Gplate);
add(list, ItemListMF.hound_GplateH);
add(list, ItemListMF.hound_Splate);
add(list, ItemListMF.hound_SplateH);
add(list, ItemListMF.hound_Dplate);
add(list, ItemListMF.hound_DplateH);
add(list, ItemListMF.hound_Eplate);
add(list, ItemListMF.hound_EplateH);
add(list, ItemListMF.hound_DIplate);
add(list, ItemListMF.hound_DIplateH);
add(list, ItemListMF.hound_Mplate);
add(list, ItemListMF.hound_MplateH);
add(list, ItemListMF.hound_Bteeth);
add(list, ItemListMF.hound_Iteeth);
add(list, ItemListMF.hound_Oteeth);
add(list, ItemListMF.hound_Steeth);
add(list, ItemListMF.hound_Dteeth);
add(list, ItemListMF.hound_Eteeth);
add(list, ItemListMF.hound_DIteeth);
add(list, ItemListMF.hound_Mteeth);
add(list, ItemListMF.hound_Igteeth);
}
private void add(List list, Item item) {
list.add(new ItemStack(item));
}
}