001 package net.minecraft.src;
002
003 import java.util.Random;
004
005 public class BlockDeadBush extends BlockFlower
006 {
007 protected BlockDeadBush(int par1, int par2)
008 {
009 super(par1, par2, Material.vine);
010 float var3 = 0.4F;
011 this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3);
012 }
013
014 /**
015 * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of
016 * blockID passed in. Args: blockID
017 */
018 protected boolean canThisPlantGrowOnThisBlockID(int par1)
019 {
020 return par1 == Block.sand.blockID;
021 }
022
023 /**
024 * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
025 */
026 public int getBlockTextureFromSideAndMetadata(int par1, int par2)
027 {
028 return this.blockIndexInTexture;
029 }
030
031 /**
032 * Returns the ID of the items to drop on destruction.
033 */
034 public int idDropped(int par1, Random par2Random, int par3)
035 {
036 return -1;
037 }
038
039 /**
040 * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the
041 * block and l is the block's subtype/damage.
042 */
043 public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6)
044 {
045 if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex)
046 {
047 par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1);
048 this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.deadBush, 1, par6));
049 }
050 else
051 {
052 super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6);
053 }
054 }
055 }