001 package net.minecraft.src;
002
003 public class ItemSaddle extends Item
004 {
005 public ItemSaddle(int par1)
006 {
007 super(par1);
008 this.maxStackSize = 1;
009 this.setCreativeTab(CreativeTabs.tabTransport);
010 }
011
012 /**
013 * dye sheep, place saddles, etc ...
014 */
015 public boolean itemInteractionForEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving)
016 {
017 if (par2EntityLiving instanceof EntityPig)
018 {
019 EntityPig var3 = (EntityPig)par2EntityLiving;
020
021 if (!var3.getSaddled() && !var3.isChild())
022 {
023 var3.setSaddled(true);
024 --par1ItemStack.stackSize;
025 }
026
027 return true;
028 }
029 else
030 {
031 return false;
032 }
033 }
034
035 /**
036 * Current implementations of this method in child classes do not use the entry argument beside ev. They just raise
037 * the damage on the stack.
038 */
039 public boolean hitEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving)
040 {
041 this.itemInteractionForEntity(par1ItemStack, par2EntityLiving);
042 return true;
043 }
044 }