package minefantasy.block.special; import java.util.List; import minefantasy.block.tileentity.TileEntityAnvil; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.StatCollector; /** * * @author Anonymous Productions * * Sources are provided for educational reasons. * though small bits of code, or methods can be used in your own creations. */ public class ItemBlockAnvil extends ItemBlock{ public ItemBlockAnvil(int id) { super(id); this.setMaxDamage(0); this.setHasSubtypes(true); setCreativeTab(CreativeTabs.tabDecorations); } @Override public void getSubItems(int id, CreativeTabs tabs, List list) { for (int n = 0; n < 9; ++n) { list.add(new ItemStack(id, 1, n)); } } @Override public int getMetadata(int damage) { return damage; } @Override public String getItemDisplayName(ItemStack itemstack) { int i = itemstack.getItemDamage(); String tier = ""; String size = ""; int t = TileEntityAnvil.anvils[i][1]; int s = TileEntityAnvil.anvils[i][0]; if(t == -1) { tier = StatCollector.translateToLocal("tier.stone"); } if(t == 0) { tier = StatCollector.translateToLocal("tier.bronze"); } if(t == 1) { tier = StatCollector.translateToLocal("tier.iron"); } if(t == 2) { tier = StatCollector.translateToLocal("tier.steel"); } if(t == 3) { tier = StatCollector.translateToLocal("tier.iron.deep"); } if(s == 0 && t >= 0) { size = StatCollector.translateToLocal("size.small")+ " "; } return size + tier + " " + StatCollector.translateToLocal("tile.anvil.name"); } @Override public EnumRarity getRarity(ItemStack item) { if(item.getItemDamage() >= 5) { return EnumRarity.uncommon; } return EnumRarity.common; } }