001 package net.minecraft.src;
002
003 import java.util.HashMap;
004
005 public class ItemBucketMilk extends Item
006 {
007 public ItemBucketMilk(int par1)
008 {
009 super(par1);
010 this.setMaxStackSize(1);
011 this.setCreativeTab(CreativeTabs.tabMisc);
012 }
013
014 public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
015 {
016 if (!par3EntityPlayer.capabilities.isCreativeMode)
017 {
018 --par1ItemStack.stackSize;
019 }
020
021 if (!par2World.isRemote)
022 {
023 par3EntityPlayer.curePotionEffects(par1ItemStack);
024 }
025
026 return par1ItemStack.stackSize <= 0 ? new ItemStack(Item.bucketEmpty) : par1ItemStack;
027 }
028
029 /**
030 * How long it takes to use or consume an item
031 */
032 public int getMaxItemUseDuration(ItemStack par1ItemStack)
033 {
034 return 32;
035 }
036
037 /**
038 * returns the action that specifies what animation to play when the items is being used
039 */
040 public EnumAction getItemUseAction(ItemStack par1ItemStack)
041 {
042 return EnumAction.drink;
043 }
044
045 /**
046 * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
047 */
048 public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
049 {
050 par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack));
051 return par1ItemStack;
052 }
053 }