Working fine now!
This is a really solid mod though! Great for a first mod. I would love to see some expanding that you stated earlier, armor, new tools, etc. No bugs so far either. Also, it seems to have infinite durability, which is exactly how I thought obsidian tools would perform. Anyways, good luck on the rest of your modding adventure, and I'll drop by at the next update too :wink.gif:
Thanks! You are correct the tools are supposed to have infinite durability, however it is only 1 stage higher in speed then stone(For balance). Again thanks!
Have you tested this yourself? It's giving me a black screen with a completely fresh minecraft.jar (besides for modloader of course). Try to fix it please? If it works for you, it might just be me...
Anyways, mod looks solid. I'm about to code my first mod, which I think is going to be a new ore or new item...
This is usually caused by not deleting the META-INF in Minecraft.jar. Have you done this yet?
Planned ideas for V0.4 I plan on implementing Obsidian ore, which you will have to smelt to aquire. Each obsidian block will give you 2 ore because of the time it takes to mine it. Also I am planning on adding a server download for those who wish to have this on their servers.
Okay, I need help. I get this error with my code and I don't know why.
CODE
====
package net.minecraft.src;
//Code by Namone
public class mod_ObsidianToolset extends BaseMod
{
public static final Item obsidianPick = new ItemPickaxe(2000, EnumToolMaterial.OBSIDIAN).setItemName("obsidianPick");
public static final Item obsidianAxe = new ItemAxe(2001, EnumToolMaterial.OBSIDIAN).setItemName("obsidianAxe");
public static final Item obsidianHoe = new ItemHoe(2002, EnumToolMaterial.OBSIDIAN).setItemName("obsidianHoe");
public static final Item obsidianShovel = new ItemSpade(2003, EnumToolMaterial.OBSIDIAN).setItemName("obsidianShovel");
public static final Item obsidianSword = new ItemSword(2004, EnumToolMaterial.OBSIDIAN).setItemName("obsidianSword");
//End of Item Declarations
public mod_ObsidianToolset()
{
//Item texture overrides
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:53: illegal start of ex
pression
});
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:55: ')' expected
ModLoader.AddRecipe(new ItemStack(obsidianShovel, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:55: not a statement
ModLoader.AddRecipe(new ItemStack(obsidianShovel, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:55: ';' expected
ModLoader.AddRecipe(new ItemStack(obsidianShovel, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: not a statement
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: not a statement
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: not a statement
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:57: illegal start of ex
pression
});
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:59: ')' expected
ModLOader.AddRecipe(new ItemStack(obsidianSword, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:59: not a statement
ModLOader.AddRecipe(new ItemStack(obsidianSword, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:59: ';' expected
ModLOader.AddRecipe(new ItemStack(obsidianSword, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: not a statement
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: not a statement
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: not a statement
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
0
0
Thanks! You are correct the tools are supposed to have infinite durability, however it is only 1 stage higher in speed then stone(For balance). Again thanks!
0
K, tell me if it doesn't work.
0
This is usually caused by not deleting the META-INF in Minecraft.jar. Have you done this yet?
EDIT: Yes it does work for me BTW.
0
0
0
0
0
0
0
CODE
====
package net.minecraft.src;
//Code by Namone
public class mod_ObsidianToolset extends BaseMod
{
public static final Item obsidianPick = new ItemPickaxe(2000, EnumToolMaterial.OBSIDIAN).setItemName("obsidianPick");
public static final Item obsidianAxe = new ItemAxe(2001, EnumToolMaterial.OBSIDIAN).setItemName("obsidianAxe");
public static final Item obsidianHoe = new ItemHoe(2002, EnumToolMaterial.OBSIDIAN).setItemName("obsidianHoe");
public static final Item obsidianShovel = new ItemSpade(2003, EnumToolMaterial.OBSIDIAN).setItemName("obsidianShovel");
public static final Item obsidianSword = new ItemSword(2004, EnumToolMaterial.OBSIDIAN).setItemName("obsidianSword");
//End of Item Declarations
public mod_ObsidianToolset()
{
//Item texture overrides
obsidianPick.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModloaderPNG/ObsidianPickaxe.png");
obsidianAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModloaderPNG/ObsidianAxe.png");
obsidianHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModloaderPNG/ObsidianHoe.png");
obsidianShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModloaderPNG/ObsidianShovel.png");
obsidianSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModloaderPNG/ObsidianSword.png");
//Texture override done
//Tool Names
ModLoader.AddName(obsidianPick, "Obsidian Pickaxe");
ModLoader.AddName(obsidianAxe, "Obsidian Axe");
ModLoader.AddName(obsidianHoe, "Obsidian Hoe");
ModLoader.AddName(obsidianShovel, "Obsidian Shovel");
ModLoader.AddName(obsidianSword, "Obsidian Sword");
//End of names
//Recipes
ModLoader.AddRecipe(new ItemStack(obsidianPick, 1) new Object[] {
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(obsidianAxe, 1) new Object[] {
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(obsidianHoe, 1) new Object[] {
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), Item.stick
});
ModLoader.AddRecipe(new ItemStack(obsidianShovel, 1) new Object[] {
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), Item.stick
});
ModLOader.AddRecipe(new ItemStack(obsidianSword, 1) new Object[] {
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), Item.stick
});
//Recipes End
}
public String Version()
{
return "1.6.6";
}
}
ERROR
=====
n/lwjgl_util.jar" -sourcepath src/minecraft -d bin/minecraft src/minecraft\net\m
inecraft\client\*.java src/minecraft\net\minecraft\isom\*.java src/minecraft\net
\minecraft\src\*.java conf/patches/*.java failed.
Return code : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:43: ')' expected
ModLoader.AddRecipe(new ItemStack(obsidianPick, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:43: not a statement
ModLoader.AddRecipe(new ItemStack(obsidianPick, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:43: ';' expected
ModLoader.AddRecipe(new ItemStack(obsidianPick, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: not a statement
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: ';' expected
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: ';' expected
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: not a statement
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: ';' expected
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: ';' expected
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: not a statement
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: ';' expected
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:44: illegal start of ex
pression
"XXX", " # ", " # ", Character.valueOf('X'), Block.obsidian, Character.valueOf('
#'), Item.stick });
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:47: ')' expected
ModLoader.AddRecipe(new ItemStack(obsidianAxe, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:47: not a statement
ModLoader.AddRecipe(new ItemStack(obsidianAxe, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:47: ';' expected
ModLoader.AddRecipe(new ItemStack(obsidianAxe, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: not a statement
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: ';' expected
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: ';' expected
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: not a statement
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: ';' expected
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: ';' expected
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: not a statement
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:48: ';' expected
"XX", "#X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:49: illegal start of ex
pression
});
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:51: ')' expected
ModLoader.AddRecipe(new ItemStack(obsidianHoe, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:51: not a statement
ModLoader.AddRecipe(new ItemStack(obsidianHoe, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:51: ';' expected
ModLoader.AddRecipe(new ItemStack(obsidianHoe, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: not a statement
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: ';' expected
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: ';' expected
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: not a statement
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: ';' expected
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: ';' expected
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: not a statement
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:52: ';' expected
"XX", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'),
Item.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:53: illegal start of ex
pression
});
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:55: ')' expected
ModLoader.AddRecipe(new ItemStack(obsidianShovel, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:55: not a statement
ModLoader.AddRecipe(new ItemStack(obsidianShovel, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:55: ';' expected
ModLoader.AddRecipe(new ItemStack(obsidianShovel, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: not a statement
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: ';' expected
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: ';' expected
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: not a statement
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: ';' expected
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: ';' expected
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: not a statement
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:56: ';' expected
"X", "#", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:57: illegal start of ex
pression
});
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:59: ')' expected
ModLOader.AddRecipe(new ItemStack(obsidianSword, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:59: not a statement
ModLOader.AddRecipe(new ItemStack(obsidianSword, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:59: ';' expected
ModLOader.AddRecipe(new ItemStack(obsidianSword, 1) new Object[] {
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: not a statement
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: ';' expected
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: ';' expected
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: not a statement
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: ';' expected
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: ';' expected
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: not a statement
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:60: ';' expected
"X", "X", "#", Character.valueOf('X'), Block.obsidian, Character.valueOf('#'), I
tem.stick
^
src\minecraft\net\minecraft\src\mod_ObsidianToolset.java:61: illegal start of ex
pression
});
^
60 errors
==================
> Done in 19.12 seconds
> Recompiling server...
> Done in 15.57 seconds
Press any key to continue . . .
0
0
0
0