    001    package net.minecraft.block;
    002
    003    import net.minecraft.item.Item;
    004    import net.minecraft.item.ItemStack;
    005    import net.minecraft.world.World;
    006
    007    public 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.shiftedIndex;
    040        }
    041
    042        /**
    043         * Generate a crop produce ItemStack for this crop.
    044         */
    045        protected int getCropItem()
    046        {
    047            return Item.potato.shiftedIndex;
    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    }