001package net.minecraft.block;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import net.minecraft.client.renderer.texture.IconRegister;
006import net.minecraft.item.Item;
007import net.minecraft.util.Icon;
008
009public class BlockCarrot extends BlockCrops
010{
011    @SideOnly(Side.CLIENT)
012    private Icon[] field_94364_a;
013
014    public BlockCarrot(int par1)
015    {
016        super(par1);
017    }
018
019    @SideOnly(Side.CLIENT)
020
021    /**
022     * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
023     */
024    public Icon getBlockTextureFromSideAndMetadata(int par1, int par2)
025    {
026        if (par2 < 7)
027        {
028            if (par2 == 6)
029            {
030                par2 = 5;
031            }
032
033            return this.field_94364_a[par2 >> 1];
034        }
035        else
036        {
037            return this.field_94364_a[3];
038        }
039    }
040
041    /**
042     * Generate a seed ItemStack for this crop.
043     */
044    protected int getSeedItem()
045    {
046        return Item.carrot.itemID;
047    }
048
049    /**
050     * Generate a crop produce ItemStack for this crop.
051     */
052    protected int getCropItem()
053    {
054        return Item.carrot.itemID;
055    }
056
057    @SideOnly(Side.CLIENT)
058    public void func_94332_a(IconRegister par1IconRegister)
059    {
060        this.field_94364_a = new Icon[4];
061
062        for (int i = 0; i < this.field_94364_a.length; ++i)
063        {
064            this.field_94364_a[i] = par1IconRegister.func_94245_a("carrots_" + i);
065        }
066    }
067}