I'm still a noob coder, and currently I'm following this guide for adding infinite terrain and item indexes:
http://www.minecraftforge.net/wiki/How_to_use_infinite_terrain_and_sprite_indexes
but it uses the ITextureProvider, which in the current Forge version doesn't exist. So, after searching in the forum, nearly everything say use this to replace ITextureProvider:
public String getTextureFile(){
return "[Terrain File]";
}
but I don't know where to put the code. Here is my mod_tutorial:
package net.minecraft.src;
import net.minecraftforge.client.MinecraftForgeClient;
public class mod_tutorial extends BaseMod
{
public static Item TutorialIngot;
public static final Block TutorialBlock ;
static
{
TutorialBlock = (new BlockTutorialBlock(255, ModLoader.addOverride("/terrain.png", "/mods/tes1.png"))).setHardness(3F).setResistance(5F).setStepSound(Block.soundWoodFootstep).setBlockName("First Block");
TutorialIngot = (new Item(1000)).setIconIndex(0).setItemName("TutorialIngot").
}
public void load()
{
}
public mod_tutorial()
{
MinecraftForgeClient.preloadTexture("/mods/items.png");
ModLoader.addName(TutorialIngot, "Tutorial Ingot");
ModLoader.registerBlock(TutorialBlock);
ModLoader.addName(TutorialBlock, "Tutorial Block Ore");
ModLoader.addSmelting(Block.planks.blockID, new ItemStack(TutorialBlock ,1));
ModLoader.addSmelting(TutorialBlock.blockID, new ItemStack(TutorialIngot ,1));
}
public String getVersion()
{
return "1.0.0";
}
}
And here is my TutorialIngot:
package net.minecraft.src;
public class TutorialIngot extends Item
{
public TutorialIngot(int i)
{
super(i);
}
public String getTextureFile(){
return "/mods/item.png";
}
}
But when I run Minecraft, what should the tutorial ingot look like an ingot, it instead look like a leather helmet. Here is the picture: