    001package net.minecraft.block;
    002
    003import net.minecraft.item.Item;
    004import net.minecraft.item.ItemStack;
    005import net.minecraft.world.World;
    006
    007public class BlockPotato extends BlockCrops
    008{
    009    public BlockPotato(int par1)
    010    {
    011        super(par1, 200);
    012    }
    013
    014    /**
    015     * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
    016     */
    017    public int getBlockTextureFromSideAndMetadata(int par1, int par2)
    018    {
    019        if (par2 < 7)
    020        {
    021            if (par2 == 6)
    022            {
    023                par2 = 5;
    024            }
    025
    026            return this.blockIndexInTexture + (par2 >> 1);
    027        }
    028        else
    029        {
    030            return this.blockIndexInTexture + 4;
    031        }
    032    }
    033
    034    /**
    035     * Generate a seed ItemStack for this crop.
    036     */
    037    protected int getSeedItem()
    038    {
    039        return Item.potato.itemID;
    040    }
    041
    042    /**
    043     * Generate a crop produce ItemStack for this crop.
    044     */
    045    protected int getCropItem()
    046    {
    047        return Item.potato.itemID;
    048    }
    049
    050    /**
    051     * Drops the block items with a specified chance of dropping the specified items
    052     */
    053    public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)
    054    {
    055        super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0);
    056
    057        if (!par1World.isRemote)
    058        {
    059            if (par5 >= 7 && par1World.rand.nextInt(50) == 0)
    060            {
    061                this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.poisonousPotato));
    062            }
    063        }
    064    }
    065}