I think your missing a bracket in your tut for making a new toolset, where you are defining the icons. Here:
public static final Item shovelTitanium = (new CamelOreItemSpade(128, CamelOreEnumToolMaterial.toolTITANIUM)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/CamelMod/CamelOre/gui/items/titaniumshovel.png").setItemName("shovelTitanium");
Right after .setIconIndex, the opening bracket doesn't have a closing bracket. Other than that, nice tuts. :biggrin.gif:
package net.minecraft.src;
import net.minecraft.src.*;
public class mod_FirstBlock extends BaseMod
{
public static Block First = new BlockFirst(125, 0).setHardness(1.0F).setResistance(6000.0F).setLightValue(1.0F).setBlockName("First");
public String getVersion()
{
return "1.1.0";
}
public void load()
{
ModLoader.RegisterBlock(First);
First.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/FirstBlock.png");
ModLoader.AddName(First, "First Block");
ModLoader.AddRecipe(new ItemStack(First, 1), new Object[] {
"$ $", "$$ ", " $ ", Character.valueOf('$'), Block.dirt.blockID
});
}
}
And in case you want to look at my block code
package net.minecraft.src;
import java.util.Random;
public class BlockFirst extends Block
{
public BlockFirst(int i, int j)
{
super(i, j, Material.ground);
}
public int idDropped(int i, Random random)
{
return mod_FirstBlock.First.blockID;
}
public int quantityDropped(Random random)
{
return 7;
}
}
warning: [options] bootstrap class path not set in conjunction with -source 1.6
src\minecraft\net\minecraft\src\mod_Xtinite.java:19: error: cannot find symbol
public void GenerateSurface(World world, Random rand, int chunkX
, int chunkZ)
^
symbol: class Random
location: class mod_Xtinite
src\minecraft\net\minecraft\src\mod_Xtinite.java:3: error: mod_Xtinite is not ab
stract and does not override abstract method getVersion() in BaseMod
public class mod_Xtinite extends BaseMod
^
src\minecraft\net\minecraft\src\mod_Xtinite.java:33: error: return outside metho
d
return "1.0.0";
^
3 errors
1 warning
==================
FATAL ERROR
Traceback (most recent call last):
File "runtime\recompile.py", line 31, in recompile
commands.recompile(CLIENT)
File "C:\Users\Graham\Desktop\MCP\runtime\commands.py", line 736, in recompile
self.runcmd(forkcmd)
File "C:\Users\Graham\Desktop\MCP\runtime\commands.py", line 779, in runcmd
raise CalledProcessError(returncode, forkcmd, output)
CalledProcessError: Command '"C:\Program Files\Java\jdk1.7.0_03\bin\javac.exe" -
g -source 1.6 -target 1.6 -classpath "lib;lib\*;jars\bin\minecraft.jar;jars\bin\
jinput.jar;jars\bin\lwjgl.jar;jars\bin\lwjgl_util.jar" -sourcepath src\minecraft
-d bin\minecraft src\minecraft\net\minecraft\client\*.java src\minecraft\net\mi
necraft\isom\*.java src\minecraft\net\minecraft\src\*.java conf\patches\ga.java
conf\patches\Start.java' returned non-zero exit status 1
Press any key to continue . . .
public class mod_Xtinite extends BaseMod
{
public static final Block oreXtinite = new BlockXtiniteOre(800, ModLoader.addOverride("/terrain.png", "/MoreOres/Ores/Xtinite.png")).setHardness(30F).setResistance(20F).setStepSound(Block.soundStoneFootstep).setBlockName("oreXtintie");
public static final Item ingotXtinite = (new ItemXtiniteIngot(801)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/MoreOres/Items/Xtinite.png")).setItemName("ingotXtinite");
public mod_Xtinite()
{
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int l = 0; l < 4; l++)
{
int i1 = chunkX + rand.nextInt(16);
int j1 = rand.nextInt(14);
int k1 = chunkZ + rand.nextInt(16);
(new WorldGenMinable(oreXtinite.blockID, 4)).generate(world, rand, i1, j1, k1);
}
}
public String getVersion;
{
return "1.0.0";
}
}
BlockXtiniteOre:
package net.minecraft.src;
public class BlockXtiniteOre extends Block
{
public BlockXtiniteOre(int i, int j)
{
super(i, j, Material.rock);
}
}
ItemXtiniteIngot
package net.minecraft.src;
public class ItemXtiniteIngot extends Item
{
public ItemXtiniteIngot(int i)
{
super(i);
}
}
Does anyone know how to have more than one ore generated in the world, because when I fix it, it puts a one in front of the GenerateSurface.
I don't know how to fix it.
NVM figured it out. Also, vrhicles and a GUI tutorial from you would be nice. I also am trying to reverse engineer Sdk's code, but to no avail.
Soaring in Hoenn
Right after .setIconIndex, the opening bracket doesn't have a closing bracket. Other than that, nice tuts. :biggrin.gif:
private final EnumToolMaterial field_40439_b;
to:
private final ObisidianEnumToolMaterial field_40439_b;
and this line:
public class ObsidianItemSword extends ItemObsidianTools
to:
public class ObsidianItemSword extends Item
Yea sure. Here it is
i did add you on skype
add spaces to change it from this:
"X", " X ", " Z "
to:
" X ", " X ", " Z "
or get rid of the spaces (the best way):
"X", "X", "Z"
change this:
"$ $", "$$ ", " $ ", Character.valueOf('$'), Block.dirt.blockID
to:
"$ $", "$$ ", " $ ", Character.valueOf('$'), Block.dirt
(get rid of .blockID)
Thanks. I was looking at a tutorial from an older version, so the code was different.
He's meaning the very first step you take
I was curious about this, also O.o
== MCP 5.6 (data: 5.6, client: 1.1, server: 1.1) ==
> Recompiling client...
'"C:\Program Files\Java\jdk1.7.0_03\bin\javac.exe" -g -source 1.6 -target 1.6 -c
lasspath "lib;lib\*;jars\bin\minecraft.jar;jars\bin\jinput.jar;jars\bin\lwjgl.ja
r;jars\bin\lwjgl_util.jar" -sourcepath src\minecraft -d bin\minecraft src\minecr
aft\net\minecraft\client\*.java src\minecraft\net\minecraft\isom\*.java src\mine
craft\net\minecraft\src\*.java conf\patches\ga.java conf\patches\Start.java' fai
led : 1
== ERRORS FOUND ==
warning: [options] bootstrap class path not set in conjunction with -source 1.6
src\minecraft\net\minecraft\src\mod_Xtinite.java:19: error: cannot find symbol
public void GenerateSurface(World world, Random rand, int chunkX
, int chunkZ)
^
symbol: class Random
location: class mod_Xtinite
src\minecraft\net\minecraft\src\mod_Xtinite.java:3: error: mod_Xtinite is not ab
stract and does not override abstract method getVersion() in BaseMod
public class mod_Xtinite extends BaseMod
^
src\minecraft\net\minecraft\src\mod_Xtinite.java:33: error: return outside metho
d
return "1.0.0";
^
3 errors
1 warning
==================
FATAL ERROR
Traceback (most recent call last):
File "runtime\recompile.py", line 31, in recompile
commands.recompile(CLIENT)
File "C:\Users\Graham\Desktop\MCP\runtime\commands.py", line 736, in recompile
self.runcmd(forkcmd)
File "C:\Users\Graham\Desktop\MCP\runtime\commands.py", line 779, in runcmd
raise CalledProcessError(returncode, forkcmd, output)
CalledProcessError: Command '"C:\Program Files\Java\jdk1.7.0_03\bin\javac.exe" -
g -source 1.6 -target 1.6 -classpath "lib;lib\*;jars\bin\minecraft.jar;jars\bin\
jinput.jar;jars\bin\lwjgl.jar;jars\bin\lwjgl_util.jar" -sourcepath src\minecraft
-d bin\minecraft src\minecraft\net\minecraft\client\*.java src\minecraft\net\mi
necraft\isom\*.java src\minecraft\net\minecraft\src\*.java conf\patches\ga.java
conf\patches\Start.java' returned non-zero exit status 1
Press any key to continue . . .
i have no idea how to fix these errors...
here it is:
mod_Xtinite:
package net.minecraft.src;
public class mod_Xtinite extends BaseMod
{
public static final Block oreXtinite = new BlockXtiniteOre(800, ModLoader.addOverride("/terrain.png", "/MoreOres/Ores/Xtinite.png")).setHardness(30F).setResistance(20F).setStepSound(Block.soundStoneFootstep).setBlockName("oreXtintie");
public static final Item ingotXtinite = (new ItemXtiniteIngot(801)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/MoreOres/Items/Xtinite.png")).setItemName("ingotXtinite");
public mod_Xtinite()
{
}
public void load()
{
ModLoader.RegisterBlock(oreXtinite);
ModLoader.AddName(oreXtinite, "Xtintie Ore");
ModLoader.AddName(ingotXtinite, "Xtinite ingot");
}
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int l = 0; l < 4; l++)
{
int i1 = chunkX + rand.nextInt(16);
int j1 = rand.nextInt(14);
int k1 = chunkZ + rand.nextInt(16);
(new WorldGenMinable(oreXtinite.blockID, 4)).generate(world, rand, i1, j1, k1);
}
}
public String getVersion;
{
return "1.0.0";
}
}
BlockXtiniteOre:
package net.minecraft.src;
public class BlockXtiniteOre extends Block
{
public BlockXtiniteOre(int i, int j)
{
super(i, j, Material.rock);
}
}
ItemXtiniteIngot
package net.minecraft.src;
public class ItemXtiniteIngot extends Item
{
public ItemXtiniteIngot(int i)
{
super(i);
}
}
I think thats all the code.
import java.util.Random;
now that got away that error and now im getting these other errors...
mod_Xtinite is not abstract and does not override abstract method getversion() in BaseMod
public class mod_Xtinite extends BaseMod
and....
return outside method
return "1.0.0";
oh yeah, and thank you so much for helping me
I don't know how to fix it.