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