    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}