Hi everybody, I need help from a fellow modder on a mod I am working on. Here is the error I keep getting when running the client from Eclipse:
--- BEGIN ERROR REPORT 33ff28b9 --------
Generated 7/19/12 12:35 AM
Minecraft: Minecraft 1.2.5
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_04, Oracle Corporation
VM: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: ATI Mobility Radeon HD 6370 version 4.0.10188 Compatibility Profile Context, ATI Technologies Inc.
java.lang.RuntimeException: java.lang.Exception: Image not found: /mod/Items/AmethystShovel
at net.minecraft.src.ModLoader.registerAllTextureOverrides(ModLoader.java:1451)
at net.minecraft.src.ModLoader.onTick(ModLoader.java:1104)
at net.minecraft.src.EntityRendererProxy.updateCameraAndRender(EntityRendererProxy.java:21)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:922)
at net.minecraft.client.Minecraft.run(Minecraft.java:801)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.Exception: Image not found: /mod/Items/AmethystShovel
at net.minecraft.src.ModLoader.loadImage(ModLoader.java:1024)
at net.minecraft.src.ModLoader.registerAllTextureOverrides(ModLoader.java:1443)
... 5 more
--- END ERROR REPORT 3c2c1c6d ---------
If you need the actual code, it is here
package net.minecraft.src;
import java.util.*;
public class mod_MoreGems extends BaseMod
{
//Amethyst
public static final Item AmethystSword = new ItemSword (2101, EnumToolMaterial.IRON).setItemName("AmethystSword");
public static final Block amBlock = new BlockAmethystOre(151,0).setHardness(0.5F).setResistance(5.0F).setBlockName("amb");
public static final Item amOre = new ItemAmethyst(2110).setItemName("amo");
public static final Item AmethystPick = new ItemPickaxe (2105, EnumToolMaterial.IRON).setItemName("AmethystPick");
public static final Item AmethystHoe = new ItemHoe (2109, EnumToolMaterial.IRON).setItemName("AmethystHoe");
public static final Item AmethystShovel = new ItemSpade (2113, EnumToolMaterial.IRON).setItemName("AmethystShovel");
public static final Item AmethystAxe = new ItemAxe (2117, EnumToolMaterial.IRON).setItemName("AmethystAxe");
//Sapphire
public static final Item SapphireSword = new ItemSword (2102, EnumToolMaterial.IRON).setItemName("SapphireSword");
public static final Block sapBlock = new BlockSapphireOre(152,0).setHardness(0.5F).setResistance(5.0F).setBlockName("sapb");
public static final Item sapOre = new ItemSapphire(2111).setItemName("sapo");
public static final Item SapphirePick = new ItemPickaxe (2106, EnumToolMaterial.IRON).setItemName("SapphirePick");
public static final Item SapphireHoe = new ItemHoe (2110, EnumToolMaterial.IRON).setItemName("SapphireHoe");
public static final Item SapphireShovel = new ItemSpade (2114, EnumToolMaterial.IRON).setItemName("SapphireShovel");
public static final Item SapphireAxe = new ItemAxe (2118, EnumToolMaterial.IRON).setItemName("SapphireAxe");
//Ruby
public static final Item RubySword = new ItemSword (2103, EnumToolMaterial.IRON).setItemName("RubySword");
public static final Block ruBlock = new BlockRubyOre(153,0).setHardness(0.5F).setResistance(5.0F).setBlockName("rub");
public static final Item ruOre = new ItemRuby(2112).setItemName("ruo");
public static final Item RubyPick = new ItemPickaxe (2107, EnumToolMaterial.IRON).setItemName("RubyPick");
public static final Item RubyHoe = new ItemHoe (2111, EnumToolMaterial.IRON).setItemName("RubyHoe");
public static final Item RubyShovel = new ItemSpade (2115, EnumToolMaterial.IRON).setItemName("RubyShovel");
public static final Item RubyAxe = new ItemAxe (2119, EnumToolMaterial.IRON).setItemName("RubyAxe");
//Topaz
public static final Item TopazSword = new ItemSword (2104, EnumToolMaterial.IRON).setItemName("TopazSword");
public static final Block toBlock = new BlockTopazOre(154,0).setHardness(0.5F).setResistance(5.0F).setBlockName("tob");
public static final Item toOre = new ItemTopaz(2113).setItemName("too");
public static final Item TopazPick = new ItemPickaxe (2108, EnumToolMaterial.IRON).setItemName("TopazPick");
public static final Item TopazHoe = new ItemHoe (2112, EnumToolMaterial.IRON).setItemName("TopazHoe");
public static final Item TopazShovel = new ItemSpade (2116, EnumToolMaterial.IRON).setItemName("TopazShovel");
public static final Item TopazAxe = new ItemAxe (2120, EnumToolMaterial.IRON).setItemName("TopazAxe");
//Dark
public static final Block daBlock = new BlockDarkOre(155,0).setHardness(0.5F).setResistance(5.0F).setBlockName("dab");
public static final Item daOre = new ItemDark(2109).setItemName("dao");
protected Random randomGenerator;
public void load()
{
//Swords
AmethystSword.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/AmethystSword.png");
ModLoader.addName(AmethystSword, "Amethyst Sword");
ModLoader.addRecipe(new ItemStack(AmethystSword,1), new Object[]{
" * ", " * ", " X ", Character.valueOf('*'), amOre , Character.valueOf('X'), Item.stick});
SapphireSword.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/SapphireSword.png");
ModLoader.addName(SapphireSword, "Sapphire Sword");
ModLoader.addRecipe(new ItemStack(SapphireSword,1), new Object[]{
" * ", " * ", " X ", Character.valueOf('*'), sapOre , Character.valueOf('X'), Item.stick});
RubySword.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/RubySword.png");
ModLoader.addName(RubySword, "Ruby Sword");
ModLoader.addRecipe(new ItemStack(RubySword,1), new Object[]{
" * ", " * ", " X ", Character.valueOf('*'), ruOre , Character.valueOf('X'), Item.stick});
TopazSword.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/TopazSword.png");
ModLoader.addName(TopazSword, "Topaz Sword");
ModLoader.addRecipe(new ItemStack(TopazSword,1), new Object[]{
" * ", " * ", " X ", Character.valueOf('*'), toOre , Character.valueOf('X'), Item.stick});
//Picks
AmethystPick.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/AmethystPick");
ModLoader.addName(AmethystPick, "Amethyst Pick");
ModLoader.addRecipe(new ItemStack(AmethystPick,1), new Object[]{
"***", " X ", " X ", Character.valueOf('*'), amOre , Character.valueOf('X'), Item.stick});
SapphirePick.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/SapphirePick");
ModLoader.addName(SapphirePick, "Sapphire Pick");
ModLoader.addRecipe(new ItemStack(SapphirePick,1), new Object[]{
"***", " X ", " X ", Character.valueOf('*'), sapOre , Character.valueOf('X'), Item.stick});
RubyPick.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/RubyPick");
ModLoader.addName(RubyPick, "Ruby Pick");
ModLoader.addRecipe(new ItemStack(RubyPick,1), new Object[]{
"***", " X ", " X ", Character.valueOf('*'), ruOre , Character.valueOf('X'), Item.stick});
TopazPick.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/TopazPick");
ModLoader.addName(TopazPick, "Topaz Pick");
ModLoader.addRecipe(new ItemStack(TopazPick,1), new Object[]{
"***", " X ", " X ", Character.valueOf('*'), toOre , Character.valueOf('X'), Item.stick});
//Hoes
AmethystHoe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/AmethystHoe");
ModLoader.addName(AmethystHoe, "Amethyst Hoe");
ModLoader.addRecipe(new ItemStack(AmethystHoe,1), new Object[]{
"** ", " X ", " X ", Character.valueOf('*'), amOre , Character.valueOf('X'), Item.stick});
SapphireHoe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/SapphireHoe");
ModLoader.addName(SapphireHoe, "Sapphire Hoe");
ModLoader.addRecipe(new ItemStack(SapphireHoe,1), new Object[]{
"** ", " X ", " X ", Character.valueOf('*'), sapOre , Character.valueOf('X'), Item.stick});
RubyHoe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/RubyHoe");
ModLoader.addName(RubyHoe, "Ruby Hoe");
ModLoader.addRecipe(new ItemStack(RubyHoe,1), new Object[]{
"** ", " X ", " X ", Character.valueOf('*'), ruOre , Character.valueOf('X'), Item.stick});
TopazHoe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/TopazHoe");
ModLoader.addName(TopazHoe, "Topaz Hoe");
ModLoader.addRecipe(new ItemStack(TopazHoe,1), new Object[]{
"** ", " X ", " X ", Character.valueOf('*'), toOre , Character.valueOf('X'), Item.stick});
//Shovels
AmethystShovel.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/AmethystShovel");
ModLoader.addName(AmethystShovel, "Amethyst Shovel");
ModLoader.addRecipe(new ItemStack(AmethystShovel,1), new Object[]{
" * ", " X ", " X ", Character.valueOf('*'), amOre , Character.valueOf('X'), Item.stick});
SapphireShovel.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/SapphireShovel");
ModLoader.addName(SapphireShovel, "Sapphire Shovel");
ModLoader.addRecipe(new ItemStack(SapphireShovel,1), new Object[]{
" * ", " X ", " X ", Character.valueOf('*'), sapOre , Character.valueOf('X'), Item.stick});
RubyShovel.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/RubyShovel");
ModLoader.addName(RubyShovel, "Ruby Shovel");
ModLoader.addRecipe(new ItemStack(RubyShovel,1), new Object[]{
" * ", " X ", " X ", Character.valueOf('*'), ruOre , Character.valueOf('X'), Item.stick});
TopazShovel.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/TopazShovel");
ModLoader.addName(TopazShovel, "Topaz Shovel");
ModLoader.addRecipe(new ItemStack(TopazShovel,1), new Object[]{
" * ", " X ", " X ", Character.valueOf('*'), toOre , Character.valueOf('X'), Item.stick});
//Axes
AmethystAxe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/AmethystAxe");
ModLoader.addName(AmethystAxe, "Amethyst Axe");
ModLoader.addRecipe(new ItemStack(AmethystAxe,1), new Object[]{
"** ", "*X ", " X ", Character.valueOf('*'), amOre , Character.valueOf('X'), Item.stick});
SapphireAxe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/SapphireAxe");
ModLoader.addName(SapphireAxe, "Sapphire Axe");
ModLoader.addRecipe(new ItemStack(SapphireAxe,1), new Object[]{
"** ", "*X ", " X ", Character.valueOf('*'), sapOre , Character.valueOf('X'), Item.stick});
RubyAxe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/RubyAxe");
ModLoader.addName(RubyAxe, "Ruby Axe");
ModLoader.addRecipe(new ItemStack(RubyAxe,1), new Object[]{
"** ", "*X ", " X ", Character.valueOf('*'), ruOre , Character.valueOf('X'), Item.stick});
TopazAxe.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/TopazAxe");
ModLoader.addName(TopazAxe, "Topaz Axe");
ModLoader.addRecipe(new ItemStack(TopazAxe,1), new Object[]{
"** ", "*X ", " X ", Character.valueOf('*'), toOre , Character.valueOf('X'), Item.stick});
//Amethyst Block
ModLoader.registerBlock(amBlock);
amBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png" , "/mod/Blocks/BlockAmethystOre.png");
ModLoader.addName(amBlock, "Amethyst Ore Block");
//Amethyst Ore
amOre.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/AmethystOre.png");
ModLoader.addName(amOre, "Amethyst");
//Sapphire Block
ModLoader.registerBlock(sapBlock);
sapBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png" , "/mod/Blocks/BlockSapphireOre.png");
ModLoader.addName(sapBlock, "Sapphire Ore Block");
//Sapphire Ore
sapOre.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/SapphireOre.png");
ModLoader.addName(sapOre, "Sapphire");
//Ruby Block
ModLoader.registerBlock(ruBlock);
ruBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png" , "/mod/Blocks/BlockRubyOre.png");
ModLoader.addName(ruBlock, "Ruby Ore Block");
//Ruby Ore
ruOre.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/RubyOre.png");
ModLoader.addName(ruOre, "Ruby");
//Topaz Block
ModLoader.registerBlock(toBlock);
toBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png" , "/mod/Blocks/BlockTopazOre.png");
ModLoader.addName(toBlock, "Topaz Ore Block");
//Topaz Ore
toOre.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/TopazOre.png");
ModLoader.addName(toOre, "Topaz");
//Dark Block
ModLoader.registerBlock(daBlock);
daBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png" , "/mod/Blocks/BlockDarkOre.png");
ModLoader.addName(daBlock, "Dark Ore Block");
//Dark Ore
daOre.iconIndex = ModLoader.addOverride("/gui/items.png" , "/mod/Items/DarkOre.png");
ModLoader.addName(daOre, "Dark Ore");
}
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
randomGenerator = random;
for (int i = 0; i < 1; i++)
{
int randPosX = chunkX + randomGenerator.nextInt(16);
int randPosY = random.nextInt(10);
int randPosZ = chunkZ + randomGenerator.nextInt(16);
(new WorldGenMinable(amBlock.blockID, 50)).generate(world, random, randPosX, randPosY, randPosZ);
int randPosX1 = chunkX + randomGenerator.nextInt(16);
int randPosY1 = random.nextInt(10);
int randPosZ1 = chunkZ + randomGenerator.nextInt(16);
(new WorldGenMinable(sapBlock.blockID, 50)).generate(world, random, randPosX1, randPosY1, randPosZ1);
int randPosX2 = chunkX + randomGenerator.nextInt(16);
int randPosY2 = random.nextInt(10);
int randPosZ2 = chunkZ + randomGenerator.nextInt(16);
(new WorldGenMinable(ruBlock.blockID, 50)).generate(world, random, randPosX2, randPosY2, randPosZ2);
int randPosX3 = chunkX + randomGenerator.nextInt(16);
int randPosY3 = random.nextInt(10);
int randPosZ3 = chunkZ + randomGenerator.nextInt(16);
(new WorldGenMinable(toBlock.blockID, 50)).generate(world, random, randPosX3, randPosY3, randPosZ3);
int randPosX4 = chunkX + randomGenerator.nextInt(16);
int randPosY4 = random.nextInt(5);
int randPosZ4 = chunkZ + randomGenerator.nextInt(16);
(new WorldGenMinable(daBlock.blockID, 50)).generate(world, random, randPosX4, randPosY4, randPosZ4);
}
}
public String getVersion()
{
return "1.2.5";
}
public void addRenderer(Map map)
{
}
}
Simply in MCP (minecraft coder pack) whereever you have put your texture files in (example if i made a item i have put the texture under
temp/bin/minecraft/Lenticraft and it is a PNG form in a pixel size of 16x16 the problem is that /mod/Items/AmethystShovel should be /mod/Items/AmethystShovel.png remember Amethystshovel should be in a PNG form (maybe others) or it wont work
Now knowing this, do the pictures have to be 16x16?
--- BEGIN ERROR REPORT 33ff28b9 --------
Generated 7/19/12 12:35 AM
Minecraft: Minecraft 1.2.5
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_04, Oracle Corporation
VM: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: ATI Mobility Radeon HD 6370 version 4.0.10188 Compatibility Profile Context, ATI Technologies Inc.
java.lang.RuntimeException: java.lang.Exception: Image not found: /mod/Items/AmethystShovel
at net.minecraft.src.ModLoader.registerAllTextureOverrides(ModLoader.java:1451)
at net.minecraft.src.ModLoader.onTick(ModLoader.java:1104)
at net.minecraft.src.EntityRendererProxy.updateCameraAndRender(EntityRendererProxy.java:21)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:922)
at net.minecraft.client.Minecraft.run(Minecraft.java:801)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.Exception: Image not found: /mod/Items/AmethystShovel
at net.minecraft.src.ModLoader.loadImage(ModLoader.java:1024)
at net.minecraft.src.ModLoader.registerAllTextureOverrides(ModLoader.java:1443)
... 5 more
--- END ERROR REPORT 3c2c1c6d ---------
If you need the actual code, it is here
Now knowing this, do the pictures have to be 16x16?
Yep.