[1.7.10]Не получается создать растение.

Форумчане пожалуйста подскажите код на создание растений на версию 1.7.10. я делал с учебника, вот мой код:

import javax.swing.Icon;

import net.minecraft.block.Block;
import net.minecraft.block.BlockCrops;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class tomatoplant extends BlockCrops{
private Icon[] iconArray;

   protected tomatoplant(int id) {
       super();
   }

   @SideOnly(Side.CLIENT)

   public Icon getIcon(int par1, int par2)
   {
       if (par2 < 0 || par2 > 3)
       {
           par2 = 3;
       }

       return this.iconArray[par2];
   }

   public boolean canBlockStay(World par1World, int par2, int par3, int par4)
   {
       return par1World.getBlock(par2, par3-1, par4)==Blocks.farmland;
   }

   public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
   {
       return par1World.getBlock(par2, par3-1, par4)==Blocks.farmland;
   }

   protected int getSeedItem()
   {
       return ModInfo.tomatoseeds;
   }

   protected Item getCropItem()
   {
       return Items.diamond;
   }

   @SideOnly(Side.CLIENT)

   public void registerIcons(IIconRegister par1IconRegister)
   {
       this.iconArray = new Icon[4];

       for (int i = 0; i < this.iconArray.length; ++i)
       {
           this.iconArray = (Icon) par1IconRegister.registerIcon("supermod:tomatoplant");
       }
   }


}

Он подчеркивает мне public Icon getIcon(int par1, int par2) и просит заменить на IIcon, но после замены он подчеркивает return this.iconArray[par2]; и просит поменять обратно и т.д. Пожалуйста исправьте мой код или напишите нормальный.
Заренее спасибо.
 
Да я заменил везде на IIcon и помогло, но не мог ли ты объяснить как кидать текстуру.
 
Индексировать массив по числу из цикла и прибавляй в конце числом из цикла. Потом кидай текстуры(tomatoplant1,2,3,4). Думаю поймешь,если жабку знаешь
 
Это типа так: 
 @SideOnly(Side.CLIENT)
 
    public void registerIcons(IIconRegister par1IconRegister)
    {
        this.iconArray = new IIcon[4];
 
        for (int i = 0; i < this.iconArray.length; ++i)
        for (int o = 1; o < this.iconArray.length; ++o)
        for (int p = 2; p < this.iconArray.length; ++p)
        for (int q = 3; q < this.iconArray.length; ++q)
        {
            this.iconArray = (IIcon) par1IconRegister.registerIcon("supermod:tomatoplant_0");
            this.iconArray[o] = (IIcon) par1IconRegister.registerIcon("supermod:tomatoplant_1");
            this.iconArray[p] = (IIcon) par1IconRegister.registerIcon("supermod:tomatoplant_2");
            this.iconArray[q] = (IIcon) par1IconRegister.registerIcon("supermod:tomatoplant_3");
        }
    }
 
Ясно понятно. Во-первых подучи джаву. Во-вторых так
massiv=registerlslala("texture"+i)
И цикл один
 
Назад
Сверху