- 93
- 0
Форумчане пожалуйста подскажите код на создание растений на версию 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]; и просит поменять обратно и т.д. Пожалуйста исправьте мой код или напишите нормальный.
Заренее спасибо.
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]; и просит поменять обратно и т.д. Пожалуйста исправьте мой код или напишите нормальный.
Заренее спасибо.