here is my minecraft error code, I fixed everything and changed it all but it still wont work,based off of tutorial 2 and 3.
--- BEGIN ERROR REPORT 141ccf11 --------
Generated 12/25/11 9:57 AM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (amd64) version 6.1
Java: 1.6.0_29, Sun Microsystems Inc.
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: Intel(R) HD Graphics version 2.1.0 - Build 8.15.10.2182, Intel
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:265)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1214)
at net.minecraft.src.ModLoader.init(ModLoader.java:733)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:162)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:104)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:42)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:314)
at net.minecraft.client.Minecraft.run(Minecraft.java:613)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 800
at net.minecraft.src.Block.<init>(Block.java:209)
at net.minecraft.src.Block.<init>(Block.java:238)
at net.minecraft.src.BlockAverium.<init>(BlockAverium.java:8)
at net.minecraft.src.mod_Averium.<clinit>(mod_Averium.java:8)
... 15 more
--- END ERROR REPORT 7ffaf2ac ----------
here is my minecraft error code, I fixed everything and changed it all but it still wont work,based off of tutorial 2 and 3.
--- BEGIN ERROR REPORT 141ccf11 --------
Generated 12/25/11 9:57 AM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (amd64) version 6.1
Java: 1.6.0_29, Sun Microsystems Inc.
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: Intel(R) HD Graphics version 2.1.0 - Build 8.15.10.2182, Intel
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:265)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1214)
at net.minecraft.src.ModLoader.init(ModLoader.java:733)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:162)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:104)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:42)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:314)
at net.minecraft.client.Minecraft.run(Minecraft.java:613)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 800
at net.minecraft.src.Block.<init>(Block.java:209)
at net.minecraft.src.Block.<init>(Block.java:238)
at net.minecraft.src.BlockAverium.<init>(BlockAverium.java:8)
at net.minecraft.src.mod_Averium.<clinit>(mod_Averium.java:8)
... 15 more
--- END ERROR REPORT 7ffaf2ac ----------
here is my minecraft error code, I fixed everything and changed it all but it still wont work,based off of tutorial 2 and 3.
--- BEGIN ERROR REPORT 141ccf11 --------
Generated 12/25/11 9:57 AM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (amd64) version 6.1
Java: 1.6.0_29, Sun Microsystems Inc.
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: Intel(R) HD Graphics version 2.1.0 - Build 8.15.10.2182, Intel
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:265)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1214)
at net.minecraft.src.ModLoader.init(ModLoader.java:733)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:162)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:104)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:42)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:314)
at net.minecraft.client.Minecraft.run(Minecraft.java:613)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 800
at net.minecraft.src.Block.<init>(Block.java:209)
at net.minecraft.src.Block.<init>(Block.java:238)
at net.minecraft.src.BlockAverium.<init>(BlockAverium.java:8)
at net.minecraft.src.mod_Averium.<clinit>(mod_Averium.java:8)
... 15 more
--- END ERROR REPORT 7ffaf2ac ----------
You might be using an ID over 255 or that conflicts with an exsisting one.
x2robbie2x, could you have a look at my error I have everything almost ready for the first relase of my first mod (thanks to you with your tutorials and the community) tho, when in game i can make everything right all of the block forms of say, Copper into Copper Block no problem but then I get to the Coptinite Block, i put all 8 ingots in, go to put in the last one as soon as i put it in the crafting bench it says *saving world* and crashes with this error;
Mods loaded: 2
ModLoader 1.0.0
net.minecraft.src.mod_TCB 1.0.0
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
If you wish to report this, please copy this entire text and email it to [email protected].
Please include a description of what you did when the error occured.
--- BEGIN ERROR REPORT 2b64ffeb --------
Generated 26/12/11 9:24 AM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (x86) version 6.1
Java: 1.7.0_01, Oracle Corporation
VM: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: Mobile Intel(R) 4 Series Express Chipset Family version 2.1.0 - Build 8.15.10.2202, Intel
java.lang.NullPointerException
at net.minecraft.src.ItemStack.getIconIndex(ItemStack.java:92)
at net.minecraft.src.RenderItem.renderItemIntoGUI(RenderItem.java:242)
at net.minecraft.src.GuiContainer.drawSlotInventory(GuiContainer.java:188)
at net.minecraft.src.GuiContainer.drawScreen(GuiContainer.java:62)
at net.minecraft.src.EntityRenderer.updateCameraAndRender(EntityRenderer.java:804)
at net.minecraft.src.EntityRendererProxy.updateCameraAndRender(EntityRendererProxy.java:25)
at net.minecraft.client.Minecraft.func_40001_x(Minecraft.java:729)
at net.minecraft.client.Minecraft.run(Minecraft.java:627)
at java.lang.Thread.run(Thread.java:722)
--- END ERROR REPORT c65515bc ----------
I ignored it up first went back in to try again but it didnt save and everything was gone so I tried again and it happened again so here is my code;
Just letting you know it is quite long.
package net.minecraft.src;
import java.util.Random;
public class mod_TCB extends BaseMod
{
public static final Block tinOre = new BlocktinOre (180, 0).setHardness(4F).setResistance(5.5F).setLightValue(.3F).setBlockName("oreTin");
public static final Block copperOre = new BlockcopperOre (181, 0).setHardness(4F).setResistance(5.5F).setLightValue(.3F).setBlockName("oreCopper");
public static final Block bronzeOre = new BlockbronzeOre (182, 0).setHardness(4F).setResistance(5.5F).setLightValue(.3F).setBlockName("oreBronze");
public static final Block tinBlock = new BlocktinBlock (183, 0).setHardness(3F).setResistance(6F).setLightValue(.5F).setBlockName("blokTin");
public static final Block copperBlock = new BlockcopperBlock (184, 0).setHardness(3F).setResistance(6F).setLightValue(.5F).setBlockName("blockCopper");
public static final Block bronzeBlock = new BlockbronzeBlock (185, 0).setHardness(3F).setResistance(6F).setLightValue(.5F).setBlockName("blockBronze");
public static final Block coptiniteBlock = new BlockcoptiniteBlock(186, 0).setHardness(3.5F).setResistance(8F).setLightValue(1F).setBlockName("blockcoptinite");
public static final Item tinIngot = new ItemtinIngot (601).setItemName("tinIngot");
public static final Item copperIngot = new ItemcopperIngot (602).setItemName("copperIngot");
public static final Item bronzeIngot = new ItembronzeIngot (603).setItemName("bronzeIngot");
public static final Item refinedtinIngot = new ItemrefinedtinIngot (604).setItemName("refinedtinIngot");
public static final Item refinedcopperIngot = new ItemrefinedcopperIngot (605).setItemName("refinedcopperIngot");
public static final Item refinedbronzeIngot = new ItemrefinedbronzeIngot (606).setItemName("refinedbronzeIngot");
public static final Item tinPickaxe = new ItemPickaxe(607, EnumToolMaterial.TIN).setItemName("tinPickaxe");
public static final Item tinAxe = new ItemAxe(608, EnumToolMaterial.TIN).setItemName("tinAxe");
public static final Item tinShovel = new ItemSpade(609, EnumToolMaterial.TIN).setItemName("tinShovel");
public static final Item tinHoe = new ItemHoe(610, EnumToolMaterial.TIN).setItemName("tinHoe");
public static final Item tinSword = new ItemSword(611, EnumToolMaterial.TIN).setItemName("tinSword");
public static final Item copperPickaxe = new ItemPickaxe(612, EnumToolMaterial.COPPER).setItemName("copperPickaxe");
public static final Item copperAxe = new ItemAxe(613, EnumToolMaterial.COPPER).setItemName("copperAxe");
public static final Item copperShovel = new ItemSpade(614, EnumToolMaterial.COPPER).setItemName("copperShovel");
public static final Item copperHoe = new ItemHoe(615, EnumToolMaterial.COPPER).setItemName("copperHoe");
public static final Item copperSword = new ItemSword(616, EnumToolMaterial.COPPER).setItemName("copperSword");
public static final Item bronzePickaxe = new ItemPickaxe(617, EnumToolMaterial.BRONZE).setItemName("bronzePickaxe");
public static final Item bronzeAxe = new ItemAxe(618, EnumToolMaterial.BRONZE).setItemName("bronzeAxe");
public static final Item bronzeShovel = new ItemSpade(619, EnumToolMaterial.BRONZE).setItemName("bronzeShovel");
public static final Item bronzeHoe = new ItemHoe(620, EnumToolMaterial.BRONZE).setItemName("bronzeHoe");
public static final Item bronzeSword = new ItemSword(621, EnumToolMaterial.BRONZE).setItemName("bronzeSword");
public static final Item coptiniteSword = new ItemSword(636, EnumToolMaterial.COPTINITE).setItemName("coptiniteSword");
public static final Item tinHelmet = new ItemArmor(622, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 0).setItemName("tinHelmet");
public static final Item tinChest = new ItemArmor(623, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 1).setItemName("tinChest");
public static final Item tinLegs = new ItemArmor(624, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 2).setItemName("tinLegs");
public static final Item tinBoots = new ItemArmor(625, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 3).setItemName("tinBoots");
public static final Item copperHelmet = new ItemArmor(626, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 0).setItemName("copperHelmet");
public static final Item copperChest = new ItemArmor(627, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 1).setItemName("copperChest");
public static final Item copperLegs = new ItemArmor(628, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 2).setItemName("copperLegs");
public static final Item copperBoots = new ItemArmor(629, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 3).setItemName("copperBoots");
public static final Item bronzeHelmet = new ItemArmor(630, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 0).setItemName("bronzeHelmet");
public static final Item bronzeChest = new ItemArmor(631, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 1).setItemName("bronzeChest");
public static final Item bronzeLegs = new ItemArmor(632, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 2).setItemName("bronzeLegs");
public static final Item bronzeBoots = new ItemArmor(633, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 3).setItemName("bronzeBoots");
public static final Item bronzeStick = new ItembronzeStick(634).setItemName("bronzeStick");
public static final Item coptiniteIngot = new ItemcoptiniteIngot (635).setItemName("coptiniteIngot");
//Blocks
public mod_TCB()
{
//Tin
ModLoader.RegisterBlock(tinOre);
ModLoader.RegisterBlock(tinBlock);
ModLoader.AddName(tinBlock, "Tin Block");
ModLoader.AddName(tinOre, "Tin Ore");
tinBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/tinblock.png");
tinOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/tinore.png");
ModLoader.AddRecipe(new ItemStack(tinBlock, 1) , new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), tinIngot
});
ModLoader.AddRecipe(new ItemStack(tinIngot, 9) , new Object[]{
" ", " ", "! ", Character.valueOf('!'), tinBlock
});
//Copper
ModLoader.AddName(copperOre, "Copper Ore");
ModLoader.AddName(copperBlock, "Copper Block");
ModLoader.RegisterBlock(copperBlock);
ModLoader.RegisterBlock(copperOre);
copperOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/copperore.png");
copperBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/copperblock.png");
ModLoader.AddRecipe(new ItemStack(copperBlock, 1) , new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), copperIngot
});
ModLoader.AddRecipe(new ItemStack(copperIngot, 9), new Object[]{
" ", " ", "! ", Character.valueOf('!'), copperBlock
});
//Bronze
ModLoader.AddName(bronzeOre, "Bronze Ore");
ModLoader.AddName(bronzeBlock, "Bronze Block");
ModLoader.RegisterBlock(bronzeOre);
ModLoader.RegisterBlock(bronzeBlock);
bronzeOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/bronzeore.png");
bronzeBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/bronzeblock.png");
ModLoader.AddRecipe(new ItemStack(bronzeBlock, 1) , new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), bronzeIngot
});
ModLoader.AddRecipe(new ItemStack(bronzeIngot, 1), new Object[]{
" ", " ", "! ", Character.valueOf('!'), bronzeBlock
});
//Coptinite
ModLoader.AddName(coptiniteIngot, "Coptinite Ingot");
coptiniteIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/coptiniteingot.png");
ModLoader.AddRecipe(new ItemStack(coptiniteIngot, 1) , new Object[]{
" # ", " ! ", " @ ", Character.valueOf('!'), refinedcopperIngot, Character.valueOf('@'), refinedbronzeIngot, Character.valueOf('#'), refinedtinIngot
});
ModLoader.AddRecipe(new ItemStack(coptiniteIngot, 1),new Object[]{
"!", Character.valueOf('!'), coptiniteBlock
});
ModLoader.AddRecipe(new ItemStack(coptiniteBlock, 1), new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), coptiniteIngot
});
//Bars
ModLoader.AddName(tinIngot, "Tin Ingot");
ModLoader.AddName(copperIngot, "Copper Ingot");
ModLoader.AddName(bronzeIngot, "Bronze Ingot");
ModLoader.AddName(refinedtinIngot, "Refined Tin Ingot");
ModLoader.AddName(refinedcopperIngot, "Refined Copper Ingot");
ModLoader.AddName(refinedbronzeIngot, "Refined Bronze Ingot");
tinIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/tiningot.png");
copperIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/copperingot.png");
bronzeIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/bronzeingot.png");
refinedcopperIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/refinedcopperingot.png");
refinedbronzeIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/refinedbronzeingot.png");
refinedtinIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/refinedtiningot.png");
ModLoader.AddSmelting(mod_TCB.tinOre.blockID, new ItemStack(mod_TCB.tinIngot, 1));
ModLoader.AddSmelting(mod_TCB.copperOre.blockID, new ItemStack(mod_TCB.copperIngot, 1));
ModLoader.AddSmelting(mod_TCB.bronzeOre.blockID, new ItemStack(mod_TCB.bronzeIngot, 1));
ModLoader.AddSmelting(mod_TCB.tinIngot.shiftedIndex, new ItemStack(mod_TCB.refinedtinIngot, 1));
ModLoader.AddSmelting(mod_TCB.copperIngot.shiftedIndex, new ItemStack(mod_TCB.refinedcopperIngot, 1));
ModLoader.AddSmelting(mod_TCB.bronzeIngot.shiftedIndex, new ItemStack(mod_TCB.refinedbronzeIngot, 1));
//TOOLS
//Pickaxe
//Tin
ModLoader.AddName(tinPickaxe, "Tin Pickaxe");
tinPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinpickaxe.png");
ModLoader.AddRecipe(new ItemStack(tinPickaxe, 1) , new Object[]{
"!!!", " @ ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperPickaxe, "Copper Pickaxe");
copperPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/copperpickaxe.png");
ModLoader.AddRecipe(new ItemStack(copperPickaxe, 1) , new Object[]{
"!!!", " @ ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzePickaxe, "Bronze Pickaxe");
bronzePickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzepickaxe.png");
ModLoader.AddRecipe(new ItemStack(bronzePickaxe, 1) , new Object[]{
"!!!", " @ ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Axe
//Tin
ModLoader.AddName(tinAxe, "Tin Axe");
tinAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinaxe.png");
ModLoader.AddRecipe(new ItemStack(tinAxe, 1) , new Object[]{
" !!", " @!", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperAxe, "Copper Axe");
copperAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/copperaxe.png");
ModLoader.AddRecipe(new ItemStack(copperAxe, 1) , new Object[]{
" !!", " @!", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeAxe, "Bronze Axe");
bronzeAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzeaxe.png");
ModLoader.AddRecipe(new ItemStack(bronzeAxe, 1) , new Object[]{
" !!", " @!", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Shovel
//Tin
ModLoader.AddName(tinShovel, "Tin Shovel");
tinShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinshovel.png");
ModLoader.AddRecipe(new ItemStack(tinShovel, 1) , new Object[]{
" ! ", " @ ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperShovel, "Copper Shovel");
copperShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/coppershovel.png");
ModLoader.AddRecipe(new ItemStack(copperShovel, 1) , new Object[]{
" ! ", " @ ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeShovel, "Bronze Shovel");
bronzeShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzeshovel.png");
ModLoader.AddRecipe(new ItemStack(bronzeShovel, 1) , new Object[]{
" ! ", " @ ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Hoe
//Tin
ModLoader.AddName(tinHoe, "Tin Hoe");
tinHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinhoe.png");
ModLoader.AddRecipe(new ItemStack(tinHoe, 1) , new Object[]{
" !!", " @ ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperHoe, "Copper Hoe");
copperHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/copperhoe.png");
ModLoader.AddRecipe(new ItemStack(copperHoe, 1) , new Object[]{
" !!", " @ ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeHoe, "Bronze Hoe");
bronzeHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzehoe.png");
ModLoader.AddRecipe(new ItemStack(bronzeHoe, 1) , new Object[]{
" !!", " @ ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Sword
//Tin
ModLoader.AddName(tinSword, "Tin Sword");
tinSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinsword.png");
ModLoader.AddRecipe(new ItemStack(tinSword, 1) , new Object[]{
" ! ", " ! ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperSword, "Copper Sword");
copperSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/coppersword.png");
ModLoader.AddRecipe(new ItemStack(copperSword, 1) , new Object[]{
" ! ", " ! ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeSword, "Bronze Sword");
bronzeSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzesword.png");
ModLoader.AddRecipe(new ItemStack(bronzeSword, 1) , new Object[]{
" ! ", " ! ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Coptinite
ModLoader.AddName(coptiniteSword, "Coptinite Sword");
coptiniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/coptinitesword.png");
ModLoader.AddRecipe(new ItemStack(coptiniteSword, 1), new Object[]{
" ! ", " @ ", " * ", Character.valueOf('!'), refinedtinIngot, Character.valueOf('@'), refinedcopperIngot, Character.valueOf('*'), bronzeStick
});
//Armor
//Helmet
//Tin
ModLoader.AddName(tinHelmet, "Tin Helmet");
tinHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinhelmet.png");
ModLoader.AddRecipe(new ItemStack(tinHelmet, 1), new Object[]{
"!!!", "! !", " ", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperHelmet, "Copper Helmet");
copperHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperhelmet.png");
ModLoader.AddRecipe(new ItemStack(copperHelmet, 1), new Object[]{
"!!!", "! !", " ", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeHelmet, "Bronze Helmet");
bronzeHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzehelmet.png");
ModLoader.AddRecipe(new ItemStack(bronzeHelmet, 1), new Object[]{
"!!!", "! !", " ", Character.valueOf('!'), bronzeIngot
});
//Chest
//Tin
ModLoader.AddName(tinChest, "Tin Chest");
tinChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinchest.png");
ModLoader.AddRecipe(new ItemStack(tinChest, 1), new Object[]{
"! !", "!!!", "!!!", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperChest, "Copper Chest");
copperChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperchest.png");
ModLoader.AddRecipe(new ItemStack(copperChest, 1), new Object[]{
"! !", "!!!", "!!!", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeChest, "Bronze Chest");
bronzeChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzechest.png");
ModLoader.AddRecipe(new ItemStack(bronzeChest, 1), new Object[]{
"! !", "!!!", "!!!", Character.valueOf('!'), bronzeIngot
});
//Legs
//Tin
ModLoader.AddName(tinLegs, "Tin Legs");
tinLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinlegs.png");
ModLoader.AddRecipe(new ItemStack(tinLegs, 1), new Object[]{
"!!!", "! !", "! !", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperLegs, "Copper Legs");
copperLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperlegs.png");
ModLoader.AddRecipe(new ItemStack(copperLegs, 1), new Object[]{
"!!!", "! !", "! !", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeLegs, "Bronze Legs");
bronzeLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzelegs.png");
ModLoader.AddRecipe(new ItemStack(bronzeLegs, 1), new Object[]{
"!!!", "! !", "! !", Character.valueOf('!'), bronzeIngot
});
//Boots
//Tin
ModLoader.AddName(tinBoots, "Tin Boots");
tinBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinboots.png");
ModLoader.AddRecipe(new ItemStack(tinBoots, 1), new Object[]{
" ", "! !", "! !", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperBoots, "Copper Boots");
copperBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperboots.png");
ModLoader.AddRecipe(new ItemStack(copperBoots, 1), new Object[]{
" ", "! !", "! !", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeBoots, "Bronze Boots");
bronzeBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzeboots.png");
ModLoader.AddRecipe(new ItemStack(bronzeBoots, 1), new Object[]{
" ", "! !", "! !", Character.valueOf('!'), bronzeIngot
});
//Items
ModLoader.AddName(bronzeStick, "Bronze Stick");
bronzeStick.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/bronzestick.png");
ModLoader.AddRecipe(new ItemStack(bronzeStick, 1), new Object[]{
" ! ", " ! ", " ! ", Character.valueOf('!'), refinedbronzeIngot
});
//Achievements
}
public void GenerateSurface(World world, Random rand, int BaseX, int BaseZ)
{
for(int x = 0; x < 30; x++)
{
int Xcoord = BaseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = BaseZ + rand.nextInt(16);
(new WorldGenMinable(tinOre.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
(new WorldGenMinable(copperOre.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
(new WorldGenMinable(bronzeOre.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
public void load(){};
public String getVersion()
{
return "1.0.0";
}
}
Thanks alot ltolt2
Also, could you quite possibly do a simple tutorial? on how to add Achievements?
x2robbie2x, could you have a look at my error I have everything almost ready for the first relase of my first mod (thanks to you with your tutorials and the community) tho, when in game i can make everything right all of the block forms of say, Copper into Copper Block no problem but then I get to the Coptinite Block, i put all 8 ingots in, go to put in the last one as soon as i put it in the crafting bench it says *saving world* and crashes with this error;
Mods loaded: 2
ModLoader 1.0.0
net.minecraft.src.mod_TCB 1.0.0
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
If you wish to report this, please copy this entire text and email it to [email protected].
Please include a description of what you did when the error occured.
--- BEGIN ERROR REPORT 2b64ffeb --------
Generated 26/12/11 9:24 AM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (x86) version 6.1
Java: 1.7.0_01, Oracle Corporation
VM: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: Mobile Intel(R) 4 Series Express Chipset Family version 2.1.0 - Build 8.15.10.2202, Intel
java.lang.NullPointerException
at net.minecraft.src.ItemStack.getIconIndex(ItemStack.java:92)
at net.minecraft.src.RenderItem.renderItemIntoGUI(RenderItem.java:242)
at net.minecraft.src.GuiContainer.drawSlotInventory(GuiContainer.java:188)
at net.minecraft.src.GuiContainer.drawScreen(GuiContainer.java:62)
at net.minecraft.src.EntityRenderer.updateCameraAndRender(EntityRenderer.java:804)
at net.minecraft.src.EntityRendererProxy.updateCameraAndRender(EntityRendererProxy.java:25)
at net.minecraft.client.Minecraft.func_40001_x(Minecraft.java:729)
at net.minecraft.client.Minecraft.run(Minecraft.java:627)
at java.lang.Thread.run(Thread.java:722)
--- END ERROR REPORT c65515bc ----------
I ignored it up first went back in to try again but it didnt save and everything was gone so I tried again and it happened again so here is my code;
Just letting you know it is quite long.
package net.minecraft.src;
import java.util.Random;
public class mod_TCB extends BaseMod
{
public static final Block tinOre = new BlocktinOre (180, 0).setHardness(4F).setResistance(5.5F).setLightValue(.3F).setBlockName("oreTin");
public static final Block copperOre = new BlockcopperOre (181, 0).setHardness(4F).setResistance(5.5F).setLightValue(.3F).setBlockName("oreCopper");
public static final Block bronzeOre = new BlockbronzeOre (182, 0).setHardness(4F).setResistance(5.5F).setLightValue(.3F).setBlockName("oreBronze");
public static final Block tinBlock = new BlocktinBlock (183, 0).setHardness(3F).setResistance(6F).setLightValue(.5F).setBlockName("blokTin");
public static final Block copperBlock = new BlockcopperBlock (184, 0).setHardness(3F).setResistance(6F).setLightValue(.5F).setBlockName("blockCopper");
public static final Block bronzeBlock = new BlockbronzeBlock (185, 0).setHardness(3F).setResistance(6F).setLightValue(.5F).setBlockName("blockBronze");
public static final Block coptiniteBlock = new BlockcoptiniteBlock(186, 0).setHardness(3.5F).setResistance(8F).setLightValue(1F).setBlockName("blockcoptinite");
public static final Item tinIngot = new ItemtinIngot (601).setItemName("tinIngot");
public static final Item copperIngot = new ItemcopperIngot (602).setItemName("copperIngot");
public static final Item bronzeIngot = new ItembronzeIngot (603).setItemName("bronzeIngot");
public static final Item refinedtinIngot = new ItemrefinedtinIngot (604).setItemName("refinedtinIngot");
public static final Item refinedcopperIngot = new ItemrefinedcopperIngot (605).setItemName("refinedcopperIngot");
public static final Item refinedbronzeIngot = new ItemrefinedbronzeIngot (606).setItemName("refinedbronzeIngot");
public static final Item tinPickaxe = new ItemPickaxe(607, EnumToolMaterial.TIN).setItemName("tinPickaxe");
public static final Item tinAxe = new ItemAxe(608, EnumToolMaterial.TIN).setItemName("tinAxe");
public static final Item tinShovel = new ItemSpade(609, EnumToolMaterial.TIN).setItemName("tinShovel");
public static final Item tinHoe = new ItemHoe(610, EnumToolMaterial.TIN).setItemName("tinHoe");
public static final Item tinSword = new ItemSword(611, EnumToolMaterial.TIN).setItemName("tinSword");
public static final Item copperPickaxe = new ItemPickaxe(612, EnumToolMaterial.COPPER).setItemName("copperPickaxe");
public static final Item copperAxe = new ItemAxe(613, EnumToolMaterial.COPPER).setItemName("copperAxe");
public static final Item copperShovel = new ItemSpade(614, EnumToolMaterial.COPPER).setItemName("copperShovel");
public static final Item copperHoe = new ItemHoe(615, EnumToolMaterial.COPPER).setItemName("copperHoe");
public static final Item copperSword = new ItemSword(616, EnumToolMaterial.COPPER).setItemName("copperSword");
public static final Item bronzePickaxe = new ItemPickaxe(617, EnumToolMaterial.BRONZE).setItemName("bronzePickaxe");
public static final Item bronzeAxe = new ItemAxe(618, EnumToolMaterial.BRONZE).setItemName("bronzeAxe");
public static final Item bronzeShovel = new ItemSpade(619, EnumToolMaterial.BRONZE).setItemName("bronzeShovel");
public static final Item bronzeHoe = new ItemHoe(620, EnumToolMaterial.BRONZE).setItemName("bronzeHoe");
public static final Item bronzeSword = new ItemSword(621, EnumToolMaterial.BRONZE).setItemName("bronzeSword");
public static final Item coptiniteSword = new ItemSword(636, EnumToolMaterial.COPTINITE).setItemName("coptiniteSword");
public static final Item tinHelmet = new ItemArmor(622, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 0).setItemName("tinHelmet");
public static final Item tinChest = new ItemArmor(623, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 1).setItemName("tinChest");
public static final Item tinLegs = new ItemArmor(624, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 2).setItemName("tinLegs");
public static final Item tinBoots = new ItemArmor(625, EnumArmorMaterial.TIN, ModLoader.AddArmor("tin"), 3).setItemName("tinBoots");
public static final Item copperHelmet = new ItemArmor(626, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 0).setItemName("copperHelmet");
public static final Item copperChest = new ItemArmor(627, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 1).setItemName("copperChest");
public static final Item copperLegs = new ItemArmor(628, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 2).setItemName("copperLegs");
public static final Item copperBoots = new ItemArmor(629, EnumArmorMaterial.COPPER, ModLoader.AddArmor("copper"), 3).setItemName("copperBoots");
public static final Item bronzeHelmet = new ItemArmor(630, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 0).setItemName("bronzeHelmet");
public static final Item bronzeChest = new ItemArmor(631, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 1).setItemName("bronzeChest");
public static final Item bronzeLegs = new ItemArmor(632, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 2).setItemName("bronzeLegs");
public static final Item bronzeBoots = new ItemArmor(633, EnumArmorMaterial.BRONZE, ModLoader.AddArmor("bronze"), 3).setItemName("bronzeBoots");
public static final Item bronzeStick = new ItembronzeStick(634).setItemName("bronzeStick");
public static final Item coptiniteIngot = new ItemcoptiniteIngot (635).setItemName("coptiniteIngot");
//Blocks
public mod_TCB()
{
//Tin
ModLoader.RegisterBlock(tinOre);
ModLoader.RegisterBlock(tinBlock);
ModLoader.AddName(tinBlock, "Tin Block");
ModLoader.AddName(tinOre, "Tin Ore");
tinBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/tinblock.png");
tinOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/tinore.png");
ModLoader.AddRecipe(new ItemStack(tinBlock, 1) , new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), tinIngot
});
ModLoader.AddRecipe(new ItemStack(tinIngot, 9) , new Object[]{
" ", " ", "! ", Character.valueOf('!'), tinBlock
});
//Copper
ModLoader.AddName(copperOre, "Copper Ore");
ModLoader.AddName(copperBlock, "Copper Block");
ModLoader.RegisterBlock(copperBlock);
ModLoader.RegisterBlock(copperOre);
copperOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/copperore.png");
copperBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/copperblock.png");
ModLoader.AddRecipe(new ItemStack(copperBlock, 1) , new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), copperIngot
});
ModLoader.AddRecipe(new ItemStack(copperIngot, 9), new Object[]{
" ", " ", "! ", Character.valueOf('!'), copperBlock
});
//Bronze
ModLoader.AddName(bronzeOre, "Bronze Ore");
ModLoader.AddName(bronzeBlock, "Bronze Block");
ModLoader.RegisterBlock(bronzeOre);
ModLoader.RegisterBlock(bronzeBlock);
bronzeOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/bronzeore.png");
bronzeBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/TCB/Blocks/bronzeblock.png");
ModLoader.AddRecipe(new ItemStack(bronzeBlock, 1) , new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), bronzeIngot
});
ModLoader.AddRecipe(new ItemStack(bronzeIngot, 1), new Object[]{
" ", " ", "! ", Character.valueOf('!'), bronzeBlock
});
//Coptinite
ModLoader.AddName(coptiniteIngot, "Coptinite Ingot");
coptiniteIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/coptiniteingot.png");
ModLoader.AddRecipe(new ItemStack(coptiniteIngot, 1) , new Object[]{
" # ", " ! ", " @ ", Character.valueOf('!'), refinedcopperIngot, Character.valueOf('@'), refinedbronzeIngot, Character.valueOf('#'), refinedtinIngot
});
ModLoader.AddRecipe(new ItemStack(coptiniteIngot, 1),new Object[]{
"!", Character.valueOf('!'), coptiniteBlock
});
ModLoader.AddRecipe(new ItemStack(coptiniteBlock, 1), new Object[]{
"!!!", "!!!", "!!!", Character.valueOf('!'), coptiniteIngot
});
//Bars
ModLoader.AddName(tinIngot, "Tin Ingot");
ModLoader.AddName(copperIngot, "Copper Ingot");
ModLoader.AddName(bronzeIngot, "Bronze Ingot");
ModLoader.AddName(refinedtinIngot, "Refined Tin Ingot");
ModLoader.AddName(refinedcopperIngot, "Refined Copper Ingot");
ModLoader.AddName(refinedbronzeIngot, "Refined Bronze Ingot");
tinIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/tiningot.png");
copperIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/copperingot.png");
bronzeIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/bronzeingot.png");
refinedcopperIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/refinedcopperingot.png");
refinedbronzeIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/refinedbronzeingot.png");
refinedtinIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/refinedtiningot.png");
ModLoader.AddSmelting(mod_TCB.tinOre.blockID, new ItemStack(mod_TCB.tinIngot, 1));
ModLoader.AddSmelting(mod_TCB.copperOre.blockID, new ItemStack(mod_TCB.copperIngot, 1));
ModLoader.AddSmelting(mod_TCB.bronzeOre.blockID, new ItemStack(mod_TCB.bronzeIngot, 1));
ModLoader.AddSmelting(mod_TCB.tinIngot.shiftedIndex, new ItemStack(mod_TCB.refinedtinIngot, 1));
ModLoader.AddSmelting(mod_TCB.copperIngot.shiftedIndex, new ItemStack(mod_TCB.refinedcopperIngot, 1));
ModLoader.AddSmelting(mod_TCB.bronzeIngot.shiftedIndex, new ItemStack(mod_TCB.refinedbronzeIngot, 1));
//TOOLS
//Pickaxe
//Tin
ModLoader.AddName(tinPickaxe, "Tin Pickaxe");
tinPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinpickaxe.png");
ModLoader.AddRecipe(new ItemStack(tinPickaxe, 1) , new Object[]{
"!!!", " @ ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperPickaxe, "Copper Pickaxe");
copperPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/copperpickaxe.png");
ModLoader.AddRecipe(new ItemStack(copperPickaxe, 1) , new Object[]{
"!!!", " @ ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzePickaxe, "Bronze Pickaxe");
bronzePickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzepickaxe.png");
ModLoader.AddRecipe(new ItemStack(bronzePickaxe, 1) , new Object[]{
"!!!", " @ ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Axe
//Tin
ModLoader.AddName(tinAxe, "Tin Axe");
tinAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinaxe.png");
ModLoader.AddRecipe(new ItemStack(tinAxe, 1) , new Object[]{
" !!", " @!", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperAxe, "Copper Axe");
copperAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/copperaxe.png");
ModLoader.AddRecipe(new ItemStack(copperAxe, 1) , new Object[]{
" !!", " @!", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeAxe, "Bronze Axe");
bronzeAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzeaxe.png");
ModLoader.AddRecipe(new ItemStack(bronzeAxe, 1) , new Object[]{
" !!", " @!", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Shovel
//Tin
ModLoader.AddName(tinShovel, "Tin Shovel");
tinShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinshovel.png");
ModLoader.AddRecipe(new ItemStack(tinShovel, 1) , new Object[]{
" ! ", " @ ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperShovel, "Copper Shovel");
copperShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/coppershovel.png");
ModLoader.AddRecipe(new ItemStack(copperShovel, 1) , new Object[]{
" ! ", " @ ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeShovel, "Bronze Shovel");
bronzeShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzeshovel.png");
ModLoader.AddRecipe(new ItemStack(bronzeShovel, 1) , new Object[]{
" ! ", " @ ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Hoe
//Tin
ModLoader.AddName(tinHoe, "Tin Hoe");
tinHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinhoe.png");
ModLoader.AddRecipe(new ItemStack(tinHoe, 1) , new Object[]{
" !!", " @ ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperHoe, "Copper Hoe");
copperHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/copperhoe.png");
ModLoader.AddRecipe(new ItemStack(copperHoe, 1) , new Object[]{
" !!", " @ ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeHoe, "Bronze Hoe");
bronzeHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzehoe.png");
ModLoader.AddRecipe(new ItemStack(bronzeHoe, 1) , new Object[]{
" !!", " @ ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Sword
//Tin
ModLoader.AddName(tinSword, "Tin Sword");
tinSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/tinsword.png");
ModLoader.AddRecipe(new ItemStack(tinSword, 1) , new Object[]{
" ! ", " ! ", " @ ", Character.valueOf('!'), tinIngot, Character.valueOf('@'), Item.stick
});
//Copper
ModLoader.AddName(copperSword, "Copper Sword");
copperSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/coppersword.png");
ModLoader.AddRecipe(new ItemStack(copperSword, 1) , new Object[]{
" ! ", " ! ", " @ ", Character.valueOf('!'), copperIngot, Character.valueOf('@'), Item.stick
});
//Bronze
ModLoader.AddName(bronzeSword, "Bronze Sword");
bronzeSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/bronzesword.png");
ModLoader.AddRecipe(new ItemStack(bronzeSword, 1) , new Object[]{
" ! ", " ! ", " @ ", Character.valueOf('!'), bronzeIngot, Character.valueOf('@'), Item.stick
});
//Coptinite
ModLoader.AddName(coptiniteSword, "Coptinite Sword");
coptiniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Tools/coptinitesword.png");
ModLoader.AddRecipe(new ItemStack(coptiniteSword, 1), new Object[]{
" ! ", " @ ", " * ", Character.valueOf('!'), refinedtinIngot, Character.valueOf('@'), refinedcopperIngot, Character.valueOf('*'), bronzeStick
});
//Armor
//Helmet
//Tin
ModLoader.AddName(tinHelmet, "Tin Helmet");
tinHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinhelmet.png");
ModLoader.AddRecipe(new ItemStack(tinHelmet, 1), new Object[]{
"!!!", "! !", " ", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperHelmet, "Copper Helmet");
copperHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperhelmet.png");
ModLoader.AddRecipe(new ItemStack(copperHelmet, 1), new Object[]{
"!!!", "! !", " ", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeHelmet, "Bronze Helmet");
bronzeHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzehelmet.png");
ModLoader.AddRecipe(new ItemStack(bronzeHelmet, 1), new Object[]{
"!!!", "! !", " ", Character.valueOf('!'), bronzeIngot
});
//Chest
//Tin
ModLoader.AddName(tinChest, "Tin Chest");
tinChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinchest.png");
ModLoader.AddRecipe(new ItemStack(tinChest, 1), new Object[]{
"! !", "!!!", "!!!", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperChest, "Copper Chest");
copperChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperchest.png");
ModLoader.AddRecipe(new ItemStack(copperChest, 1), new Object[]{
"! !", "!!!", "!!!", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeChest, "Bronze Chest");
bronzeChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzechest.png");
ModLoader.AddRecipe(new ItemStack(bronzeChest, 1), new Object[]{
"! !", "!!!", "!!!", Character.valueOf('!'), bronzeIngot
});
//Legs
//Tin
ModLoader.AddName(tinLegs, "Tin Legs");
tinLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinlegs.png");
ModLoader.AddRecipe(new ItemStack(tinLegs, 1), new Object[]{
"!!!", "! !", "! !", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperLegs, "Copper Legs");
copperLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperlegs.png");
ModLoader.AddRecipe(new ItemStack(copperLegs, 1), new Object[]{
"!!!", "! !", "! !", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeLegs, "Bronze Legs");
bronzeLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzelegs.png");
ModLoader.AddRecipe(new ItemStack(bronzeLegs, 1), new Object[]{
"!!!", "! !", "! !", Character.valueOf('!'), bronzeIngot
});
//Boots
//Tin
ModLoader.AddName(tinBoots, "Tin Boots");
tinBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/tinboots.png");
ModLoader.AddRecipe(new ItemStack(tinBoots, 1), new Object[]{
" ", "! !", "! !", Character.valueOf('!'), tinIngot
});
//Copper
ModLoader.AddName(copperBoots, "Copper Boots");
copperBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/copperboots.png");
ModLoader.AddRecipe(new ItemStack(copperBoots, 1), new Object[]{
" ", "! !", "! !", Character.valueOf('!'), copperIngot
});
//Bronze
ModLoader.AddName(bronzeBoots, "Bronze Boots");
bronzeBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Armor/bronzeboots.png");
ModLoader.AddRecipe(new ItemStack(bronzeBoots, 1), new Object[]{
" ", "! !", "! !", Character.valueOf('!'), bronzeIngot
});
//Items
ModLoader.AddName(bronzeStick, "Bronze Stick");
bronzeStick.iconIndex = ModLoader.addOverride("/gui/items.png", "/TCB/Items/bronzestick.png");
ModLoader.AddRecipe(new ItemStack(bronzeStick, 1), new Object[]{
" ! ", " ! ", " ! ", Character.valueOf('!'), refinedbronzeIngot
});
//Achievements
}
public void GenerateSurface(World world, Random rand, int BaseX, int BaseZ)
{
for(int x = 0; x < 30; x++)
{
int Xcoord = BaseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = BaseZ + rand.nextInt(16);
(new WorldGenMinable(tinOre.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
(new WorldGenMinable(copperOre.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
(new WorldGenMinable(bronzeOre.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
public void load(){};
public String getVersion()
{
return "1.0.0";
}
}
Thanks alot ltolt2
Also, could you quite possibly do a simple tutorial? on how to add Achievements?
Please put that in spoiler brackets as well as code brackets.
Next, you forgot to register your coptinite, you registered your tin, copper, and bronze, but not coptinite.
I posted on your youtube video earlier about custom tool textures not working. I get no errors, and without the textures the tools still work just how I want them to. Here is my code for mod_SteelOre
package net.minecraft.src;
import java.util.Random;
public class mod_SteelOre extends BaseMod
{
public static final Block steel = new BlockSteel(180,0).setHardness(3F).setResistance(5F).setBlockName("oreSteel");
public static final Item steelPickaxe = new ItemPickaxe(603, EnumToolMaterial.STEEL).setItemName("steelPickaxe");
public static final Item steelAxe = new ItemAxe(604, EnumToolMaterial.STEEL).setItemName("steelAxe");
public static final Item steelSword = new ItemSword(605, EnumToolMaterial.STEEL).setItemName("steelSword");
public static final Item steelShovel = new ItemSpade(606, EnumToolMaterial.STEEL).setItemName("steelShovel");
public static final Item steelHoe = new ItemHoe(607, EnumToolMaterial.STEEL).setItemName("steelHoe");
public static final Item steelBar = new ItemSteelBar(500).setItemName("steelIngot");
public mod_SteelOre()
{
}
@Override
public void load()
{
ModLoader.RegisterBlock(steel);
ModLoader.AddName(steel, "Steel Ore");
steel.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/steelblock.png");
//Ingot
steelBar.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelbar.png");
ModLoader.AddName(steelBar, "Steel Ingot");
ModLoader.AddSmelting(mod_SteelOre.steel.blockID, new ItemStack(steelBar, 1));
//Pickaxe
ModLoader.AddName(steelPickaxe, "Steel Pickaxe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelpickaxe.png");
ModLoader.AddRecipe(new ItemStack(steelPickaxe, 1) , new Object[]{
"###", " X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Axe
ModLoader.AddName(steelAxe, "Steel Axe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelaxe.png");
ModLoader.AddRecipe(new ItemStack(steelAxe, 1) , new Object[]{
" ##", " X#", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
ModLoader.AddName(steelAxe, "Steel Axe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelaxe.png");
ModLoader.AddRecipe(new ItemStack(steelAxe, 1) , new Object[]{
"## ", "#X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Sword
ModLoader.AddName(steelSword, "Steel Sword");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelsword.png");
ModLoader.AddRecipe(new ItemStack(steelSword, 1) , new Object[]{
" # ", " # ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Shovel
ModLoader.AddName(steelShovel, "Steel Spade");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelshovel.png");
ModLoader.AddRecipe(new ItemStack(steelShovel, 1) , new Object[]{
" # ", " X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Hoe
ModLoader.AddName(steelHoe, "Steel Hoe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelhoe.png");
ModLoader.AddRecipe(new ItemStack(steelHoe, 1) , new Object[]{
" ##", " X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
}
@Override
public String getVersion()
{
return "3.14159265";
}
public void GenerateSurface(World world, Random rand, int baseX, int baseZ)
{
for(int x = 0; x < 30; x++)
{
int Xcoord = baseX + rand.nextInt(5);
int Ycoord = rand.nextInt(65);
int Zcoord = baseZ + rand.nextInt(5);
(new WorldGenMinable(steel.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
}
I posted on your youtube video earlier about custom tool textures not working. I get no errors, and without the textures the tools still work just how I want them to. Here is my code for mod_SteelOre
package net.minecraft.src;
import java.util.Random;
public class mod_SteelOre extends BaseMod
{
public static final Block steel = new BlockSteel(180,0).setHardness(3F).setResistance(5F).setBlockName("oreSteel");
public static final Item steelPickaxe = new ItemPickaxe(603, EnumToolMaterial.STEEL).setItemName("steelPickaxe");
public static final Item steelAxe = new ItemAxe(604, EnumToolMaterial.STEEL).setItemName("steelAxe");
public static final Item steelSword = new ItemSword(605, EnumToolMaterial.STEEL).setItemName("steelSword");
public static final Item steelShovel = new ItemSpade(606, EnumToolMaterial.STEEL).setItemName("steelShovel");
public static final Item steelHoe = new ItemHoe(607, EnumToolMaterial.STEEL).setItemName("steelHoe");
public static final Item steelBar = new ItemSteelBar(500).setItemName("steelIngot");
public mod_SteelOre()
{
}
@Override
public void load()
{
ModLoader.RegisterBlock(steel);
ModLoader.AddName(steel, "Steel Ore");
steel.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/steelblock.png");
//Ingot
steelBar.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelbar.png");
ModLoader.AddName(steelBar, "Steel Ingot");
ModLoader.AddSmelting(mod_SteelOre.steel.blockID, new ItemStack(steelBar, 1));
//Pickaxe
ModLoader.AddName(steelPickaxe, "Steel Pickaxe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelpickaxe.png");
ModLoader.AddRecipe(new ItemStack(steelPickaxe, 1) , new Object[]{
"###", " X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Axe
ModLoader.AddName(steelAxe, "Steel Axe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelaxe.png");
ModLoader.AddRecipe(new ItemStack(steelAxe, 1) , new Object[]{
" ##", " X#", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
ModLoader.AddName(steelAxe, "Steel Axe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelaxe.png");
ModLoader.AddRecipe(new ItemStack(steelAxe, 1) , new Object[]{
"## ", "#X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Sword
ModLoader.AddName(steelSword, "Steel Sword");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelsword.png");
ModLoader.AddRecipe(new ItemStack(steelSword, 1) , new Object[]{
" # ", " # ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Shovel
ModLoader.AddName(steelShovel, "Steel Spade");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelshovel.png");
ModLoader.AddRecipe(new ItemStack(steelShovel, 1) , new Object[]{
" # ", " X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
//Hoe
ModLoader.AddName(steelHoe, "Steel Hoe");
steelPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/steelhoe.png");
ModLoader.AddRecipe(new ItemStack(steelHoe, 1) , new Object[]{
" ##", " X ", " X ", Character.valueOf('#'), steelBar, Character.valueOf('X'), Item.stick
});
}
@Override
public String getVersion()
{
return "3.14159265";
}
public void GenerateSurface(World world, Random rand, int baseX, int baseZ)
{
for(int x = 0; x < 30; x++)
{
int Xcoord = baseX + rand.nextInt(5);
int Ycoord = rand.nextInt(65);
int Zcoord = baseZ + rand.nextInt(5);
(new WorldGenMinable(steel.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
}
Look at this one more time :ohmy.gif:
First of all, if you're making different recipes for Ax, you don't need to do ModLoader.AddName 3 times for one tool, nor do you have to override the texture 3 times for one tool, once works.
Hey i've got a question. Is there Any BlockCobblestone.java or BlockCobblestoneMossy.java, because i can't find anyone.
Maybe it decompiled wrong. Hmm could you please help me finding the Cobblestone.
Greetings, Spaetzles
/edit: i found the Cobblestone. I think its BlockStoneBrick.java. But the BlockStoneMoss.java doesn't exist.
Look in Block.java, cobblestone does not have its own "class", it's simply initialized as a Block.java.
Not positive on this but everyone seems to have the same problem on flowers were the grey block appears. What i figured and i think will work is if you switch image to the top so like my code looks like this.
so what i am guessing its the same as the flower with the sappling so you gotta move the image above RegisterBlock so if that helps let me know if not then hopefully u figure it out soon.
--- BEGIN ERROR REPORT 141ccf11 --------
Generated 12/25/11 9:57 AM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (amd64) version 6.1
Java: 1.6.0_29, Sun Microsystems Inc.
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: Intel(R) HD Graphics version 2.1.0 - Build 8.15.10.2182, Intel
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:265)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1214)
at net.minecraft.src.ModLoader.init(ModLoader.java:733)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:162)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:104)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:42)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:314)
at net.minecraft.client.Minecraft.run(Minecraft.java:613)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 800
at net.minecraft.src.Block.<init>(Block.java:209)
at net.minecraft.src.Block.<init>(Block.java:238)
at net.minecraft.src.BlockAverium.<init>(BlockAverium.java:8)
at net.minecraft.src.mod_Averium.<clinit>(mod_Averium.java:8)
... 15 more
--- END ERROR REPORT 7ffaf2ac ----------
Is your Block ID by any chance over 255?
You might be using an ID over 255 or that conflicts with an exsisting one.
You could be spawning too much. Post your generation code here, I'll see if there is anything wrong with it
You can download it without an oracle account :ohmy.gif:
Just letting you know it is quite long.
Thanks alot ltolt2
Also, could you quite possibly do a simple tutorial? on how to add Achievements?
If I helped you press the little green plus.
Please put that in spoiler brackets as well as code brackets.
Next, you forgot to register your coptinite, you registered your tin, copper, and bronze, but not coptinite.
If I helped you press the little green plus.
For code you do [ code] [ /code], for spoiler you do [ spoiler] [ /spoiler].
Look at this one more time :ohmy.gif:
First of all, if you're making different recipes for Ax, you don't need to do ModLoader.AddName 3 times for one tool, nor do you have to override the texture 3 times for one tool, once works.
Second,
That's how your sword, axe, shovel, and hoe override is. While the second part of that is good, the first part is
You forgot to change that to its specific tools.
If I helped you press the little green plus.
Look in Block.java, cobblestone does not have its own "class", it's simply initialized as a Block.java.
What's so hard about the crafting recipe? It's like any other recipe.
Also got a vlog out yesterday if you guys are curious about how I look lol.
so what i am guessing its the same as the flower with the sappling so you gotta move the image above RegisterBlock so if that helps let me know if not then hopefully u figure it out soon.
oh lol Im so sorry, I fixed it, it was a dumb mistake, thx for replying,your the best!