--- BEGIN ERROR REPORT 141ccf11 --------
Generated 10/12/11 4:55 PM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (x86) version 6.1
Java: 1.6.0_21, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: AMD M880G with ATI Mobility Radeon HD 4250 version 3.3.10179 Compatibility Profile Context, ATI Technologies Inc.
java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.charAt(Unknown Source)
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:300)
at net.minecraft.src.ModLoader.AddRecipe(ModLoader.java:372)
at net.minecraft.src.mod_Craftite.<init>(mod_Craftite.java:266)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
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(Unknown Source)
--- END ERROR REPORT babbc7ce ----------
Here is the mod_Craftite code
package net.minecraft.src;
import java.util.Random;
public class mod_Craftite extends BaseMod
{
public static final Block titanite = (new BlockTitanite(180, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Titanite Ore");
public static final Item titaniteShard = new ItemTitaniteShard(383).setItemName("Titanite Shard");
public static final Item titaniteChunk = new ItemTitaniteChunk(384).setItemName("Titanite Chunk");
public static final Item titaniteCrystal = new ItemTitaniteCrystal(385).setItemName("Titanite Crystal");
public static final Item titaniteRod = new ItemTitaniteRod(386).setItemName("Titanite Rod");
public static final Item chunkSceptre = new ItemChunkSceptre(387).setItemName("Chunk Sceptre");
public static final Item crystalSceptre = new ItemCrystalSceptre(388).setItemName("Crystal Sceptre");
public static final Item titanitePick = new ItemTitanitePick(389).setItemName("Titanite Pickaxe");
public static final Item titaniteShovel = new ItemTitanitePick(390).setItemName("Titanite Shovel");
public static final Item titaniteAxe = new ItemTitanitePick(391).setItemName("Titanite Axe");
public static final Item titaniteSword = new ItemTitanitePick(392).setItemName("Titanite Sword");
public static final Block infernite = (new BlockInfernite(181, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Infernite Ore");
public static final Item inferniteChip = new ItemInferniteChip(393).setItemName("Infernite Chip");
public static final Item inferniteGem = new ItemInferniteGem(394).setItemName("Infernite Gem");
public static final Item inferniteOrb = new ItemInferniteOrb(395).setItemName("Infernite Orb");
public static final Item inferniteRod = new ItemInferniteRod(396).setItemName("Infernite Rod");
public static final Item gemMace = new ItemGemMace(397).setItemName("Gem Mace");
public static final Item orbMace = new ItemOrbMace(398).setItemName("Orb Mace");
public static final Item infernitePick = new ItemInfernitePick(399).setItemName("Infernite Pick");
public static final Item inferniteShovel = new ItemInferniteShovel(400).setItemName("Infernite Shovel");
public static final Item inferniteAxe = new ItemInferniteAxe(401).setItemName("Infernite Axe");
public static final Item inferniteSword = new ItemInferniteSword(402).setItemName("Infernite Sword");
public static final Block heavenite = (new BlockHeavenite(182, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Heavenite Ore");
public static final Item brokenHeaveniteSliver = new ItemBrokenHeaveniteSliver(383).setItemName("Broken Heavenite Sliver");
public static final Item heaveniteSliver = new ItemHeaveniteSliver(383).setItemName("Heavenite Sliver");
public static final Item heaveniteSphere = new ItemHeaveniteSphere(383).setItemName("Heavenite Sphere");
public static final Item gemOfCreation = new ItemGemOfCreation(383).setItemName("Gem Of Creation");
public static final Block blastite = (new BlockBlastite(183, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Blastite Ore");
public static final Item blastitePowder = new ItemBlastitePowder(383).setItemName("Blastite Powder");
public static final Item moltenBlastite = new ItemMoltenBlastite(383).setItemName("Molten Blastite");
public static final Item animitePiece = new ItemAnimitePiece(383).setItemName("Animite Piece");
public static final Item animiteRing = new ItemAnimiteRing(384).setItemName("Animite Ring");
public static final Item animiteStar = new ItemAnimiteStar(385).setItemName("Animite Star");
public mod_Craftite()
{
//Titanite
//Titanite ore
ModLoader.RegisterBlock(titanite);
ModLoader.AddName(titanite, "Titanite Ore");
titanite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/titanite.png");
//Titanite Shard
titaniteShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniteshard.png");
ModLoader.AddName(titaniteShard, "Titanite Shard");
ModLoader.AddSmelting(mod_Craftite.titanite.blockID, new ItemStack(mod_Craftite.titaniteShard, 1));
//Titanite Chunk
titaniteChunk.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitechunk.png");
ModLoader.AddName(titaniteChunk, "Titanite Chunk");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteChunk, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.titaniteShard, Character.valueOf('X'), Item.bone});
//Titanite Crystal
titaniteCrystal.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitecrystal.png");
ModLoader.AddName(titaniteCrystal, "Titanite Crystal");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteCrystal, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.titaniteChunk, Character.valueOf('X'), Item.diamond});
//Titanite Rod
titaniteRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniterod.png");
ModLoader.AddName(titaniteRod, "Titanite Rod");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteRod, 1), new Object[] {
" #", " X ", "# ", Character.valueOf('#'), mod_Craftite.titaniteShard, Character.valueOf('X'), Item.stick});
//Chunk Sceptre
chunkSceptre.iconIndex = ModLoader.addOverride("/gui/items.png", "/chunksceptre.png");
ModLoader.AddName(chunkSceptre, "Chunk Sceptre");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.chunkSceptre, 1), new Object[] {
" #", " X ", "X ", Character.valueOf('#'), mod_Craftite.titaniteChunk, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Crystal Sceptre
crystalSceptre.iconIndex = ModLoader.addOverride("/gui/items.png", "/crystalsceptre.png");
ModLoader.AddName(crystalSceptre, "Titanite Crystal");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.crystalSceptre, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Pick
titanitePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitepick.png");
ModLoader.AddName(titanitePick, "Titanite PickAxe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titanitePick, 1), new Object[] {
"###", " X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Shovel
titaniteShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitespade.png");
ModLoader.AddName(titaniteShovel, "Titanite Shovel");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteShovel, 1), new Object[] {
" # ", " X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Axe
titaniteAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniteaxe.png");
ModLoader.AddName(titaniteAxe, "Titanite Axe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteAxe, 1), new Object[] {
"## ", "#X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Sword
titaniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitesword.png");
ModLoader.AddName(titaniteSword, "Titanite Sword");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteSword, 1), new Object[] {
" # ", " # ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Infernite
//Infernite Ore
ModLoader.RegisterBlock(infernite);
ModLoader.AddName(infernite, "Infernite Ore");
infernite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/infernite.png");
//Infernite Chip
inferniteChip.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitechip.png");
ModLoader.AddName(inferniteChip, "Infernite Chip");
ModLoader.AddSmelting(mod_Craftite.infernite.blockID, new ItemStack(mod_Craftite.inferniteChip, 1));
//Infernite Gem
inferniteGem.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitegem.png");
ModLoader.AddName(inferniteGem, "Infernite Gem");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteGem, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.coal});
//Infernite Orb
inferniteOrb.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteorb.png");
ModLoader.AddName(inferniteOrb, "Infernite Orb");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteOrb, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.inferniteGem, Character.valueOf('X'), Item.gunpowder});
//Infernite Rod
inferniteRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniterod.png");
ModLoader.AddName(inferniteRod, "Infernite Rod");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteRod, 1), new Object[] {
" #", " X ", "# ", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.stick});
//Gem Mace
gemMace.iconIndex = ModLoader.addOverride("/gui/items.png", "/gemmace.png");
ModLoader.AddName(gemMace, "Gem Mace");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.gemMace, 1), new Object[] {
" #", " X ", "X ", Character.valueOf('#'), mod_Craftite.inferniteGem, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Orb Mace
orbMace.iconIndex = ModLoader.addOverride("/gui/items.png", "/orbmace.png");
ModLoader.AddName(orbMace, "Orb Mace");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.orbMace, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Pick
infernitePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitepick.png");
ModLoader.AddName(infernitePick, "Infernite PickAxe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.infernitePick, 1), new Object[] {
"###", " X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Shovel
inferniteShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteshovel.png");
ModLoader.AddName(inferniteShovel, "Infernite Shovel");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteShovel, 1), new Object[] {
" # ", " X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Axe
inferniteAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteaxe.png");
ModLoader.AddName(inferniteAxe, "Infernite Axe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteAxe, 1), new Object[] {
"## ", "#X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Sword
inferniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitesword.png");
ModLoader.AddName(inferniteSword, "Infernite Sword");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteSword, 1), new Object[] {
" # ", " # ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Animite
//Animite Ore
//Animite Piece
//Animite Ring
//Animite Star
//Animite Rod
//Ring Staff
//Star Staff
//Animite Pick
//Animite Shovel
//Animite Axe
//Animite Sword
//Heavenite
//Heavenite Ore
ModLoader.RegisterBlock(heavenite);
ModLoader.AddName(heavenite, "Heavenite Ore");
heavenite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/heavenite.png");
//Broken Heavenite Sliver
brokenHeaveniteSliver.iconIndex = ModLoader.addOverride("/gui/items.png", "/brokenheavenitesliver.png");
ModLoader.AddName(brokenHeaveniteSliver, "Broken Heavenite Sliver");
ModLoader.AddSmelting(mod_Craftite.heavenite.blockID, new ItemStack(mod_Craftite.brokenHeaveniteSliver, 1));
//Heavenite Sliver
inferniteGem.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitegem.png");
ModLoader.AddName(inferniteGem, "Infernite Gem");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteGem, 1), new Object[] {
"", "", "", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.coal});
//Heavenite Sphere
//Heavenite Ingot
//Blastite
ModLoader.RegisterBlock(blastite);
ModLoader.AddName(blastite, "Blastite Ore");
blastite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blastiteore.png");
//Blastite Powder
blastitePowder.iconIndex = ModLoader.addOverride("/gui/items.png", "/blastitepowder.png");
ModLoader.AddName(blastitePowder, "Blastite Powder");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.blastitePowder, 1), new Object[] {
"#", Character.valueOf('#'), mod_Craftite.blastite});
//Molten Blastite
moltenBlastite.iconIndex = ModLoader.addOverride("/gui/items.png", "/moltenblastite.png");
ModLoader.AddName(moltenBlastite, "Molten Blastite");
ModLoader.AddSmelting(mod_Craftite.blastite.blockID, new ItemStack(mod_Craftite.moltenBlastite, 1));
//Gem Of Creation
gemOfCreation.iconIndex = ModLoader.addOverride("/gui/items.png", "/gemofcreation.png");
ModLoader.AddName(gemOfCreation, "Gem Of Creation");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.gemOfCreation, 1), new Object[] {
"#X", "YZ ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.titaniteCrystal, Character.valueOf('Y'), mod_Craftite.animiteStar, Character.valueOf('Z'), mod_Craftite.moltenBlastite});
}
public void GenerateSurface(World world, Random rand, int baseX, int baseZ)
{
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(titanite.blockID, 14)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = 70 + rand.nextInt(30);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(heavenite.blockID, 14)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(blastite.blockID, 9)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
public void load(){};
public String getVersion()
{
return "1.0.0";
}
}
--- BEGIN ERROR REPORT 141ccf11 --------
Generated 10/12/11 4:55 PM
Minecraft: Minecraft 1.0.0
OS: Windows 7 (x86) version 6.1
Java: 1.6.0_21, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: AMD M880G with ATI Mobility Radeon HD 4250 version 3.3.10179 Compatibility Profile Context, ATI Technologies Inc.
java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.charAt(Unknown Source)
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:300)
at net.minecraft.src.ModLoader.AddRecipe(ModLoader.java:372)
at net.minecraft.src.mod_Craftite.<init>(mod_Craftite.java:266)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
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(Unknown Source)
--- END ERROR REPORT babbc7ce ----------
Here is the mod_Craftite code
package net.minecraft.src;
import java.util.Random;
public class mod_Craftite extends BaseMod
{
public static final Block titanite = (new BlockTitanite(180, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Titanite Ore");
public static final Item titaniteShard = new ItemTitaniteShard(383).setItemName("Titanite Shard");
public static final Item titaniteChunk = new ItemTitaniteChunk(384).setItemName("Titanite Chunk");
public static final Item titaniteCrystal = new ItemTitaniteCrystal(385).setItemName("Titanite Crystal");
public static final Item titaniteRod = new ItemTitaniteRod(386).setItemName("Titanite Rod");
public static final Item chunkSceptre = new ItemChunkSceptre(387).setItemName("Chunk Sceptre");
public static final Item crystalSceptre = new ItemCrystalSceptre(388).setItemName("Crystal Sceptre");
public static final Item titanitePick = new ItemTitanitePick(389).setItemName("Titanite Pickaxe");
public static final Item titaniteShovel = new ItemTitanitePick(390).setItemName("Titanite Shovel");
public static final Item titaniteAxe = new ItemTitanitePick(391).setItemName("Titanite Axe");
public static final Item titaniteSword = new ItemTitanitePick(392).setItemName("Titanite Sword");
public static final Block infernite = (new BlockInfernite(181, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Infernite Ore");
public static final Item inferniteChip = new ItemInferniteChip(393).setItemName("Infernite Chip");
public static final Item inferniteGem = new ItemInferniteGem(394).setItemName("Infernite Gem");
public static final Item inferniteOrb = new ItemInferniteOrb(395).setItemName("Infernite Orb");
public static final Item inferniteRod = new ItemInferniteRod(396).setItemName("Infernite Rod");
public static final Item gemMace = new ItemGemMace(397).setItemName("Gem Mace");
public static final Item orbMace = new ItemOrbMace(398).setItemName("Orb Mace");
public static final Item infernitePick = new ItemInfernitePick(399).setItemName("Infernite Pick");
public static final Item inferniteShovel = new ItemInferniteShovel(400).setItemName("Infernite Shovel");
public static final Item inferniteAxe = new ItemInferniteAxe(401).setItemName("Infernite Axe");
public static final Item inferniteSword = new ItemInferniteSword(402).setItemName("Infernite Sword");
public static final Block heavenite = (new BlockHeavenite(182, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Heavenite Ore");
public static final Item brokenHeaveniteSliver = new ItemBrokenHeaveniteSliver(383).setItemName("Broken Heavenite Sliver");
public static final Item heaveniteSliver = new ItemHeaveniteSliver(383).setItemName("Heavenite Sliver");
public static final Item heaveniteSphere = new ItemHeaveniteSphere(383).setItemName("Heavenite Sphere");
public static final Item gemOfCreation = new ItemGemOfCreation(383).setItemName("Gem Of Creation");
public static final Block blastite = (new BlockBlastite(183, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Blastite Ore");
public static final Item blastitePowder = new ItemBlastitePowder(383).setItemName("Blastite Powder");
public static final Item moltenBlastite = new ItemMoltenBlastite(383).setItemName("Molten Blastite");
public static final Item animitePiece = new ItemAnimitePiece(383).setItemName("Animite Piece");
public static final Item animiteRing = new ItemAnimiteRing(384).setItemName("Animite Ring");
public static final Item animiteStar = new ItemAnimiteStar(385).setItemName("Animite Star");
public mod_Craftite()
{
//Titanite
//Titanite ore
ModLoader.RegisterBlock(titanite);
ModLoader.AddName(titanite, "Titanite Ore");
titanite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/titanite.png");
//Titanite Shard
titaniteShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniteshard.png");
ModLoader.AddName(titaniteShard, "Titanite Shard");
ModLoader.AddSmelting(mod_Craftite.titanite.blockID, new ItemStack(mod_Craftite.titaniteShard, 1));
//Titanite Chunk
titaniteChunk.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitechunk.png");
ModLoader.AddName(titaniteChunk, "Titanite Chunk");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteChunk, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.titaniteShard, Character.valueOf('X'), Item.bone});
//Titanite Crystal
titaniteCrystal.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitecrystal.png");
ModLoader.AddName(titaniteCrystal, "Titanite Crystal");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteCrystal, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.titaniteChunk, Character.valueOf('X'), Item.diamond});
//Titanite Rod
titaniteRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniterod.png");
ModLoader.AddName(titaniteRod, "Titanite Rod");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteRod, 1), new Object[] {
" #", " X ", "# ", Character.valueOf('#'), mod_Craftite.titaniteShard, Character.valueOf('X'), Item.stick});
//Chunk Sceptre
chunkSceptre.iconIndex = ModLoader.addOverride("/gui/items.png", "/chunksceptre.png");
ModLoader.AddName(chunkSceptre, "Chunk Sceptre");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.chunkSceptre, 1), new Object[] {
" #", " X ", "X ", Character.valueOf('#'), mod_Craftite.titaniteChunk, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Crystal Sceptre
crystalSceptre.iconIndex = ModLoader.addOverride("/gui/items.png", "/crystalsceptre.png");
ModLoader.AddName(crystalSceptre, "Titanite Crystal");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.crystalSceptre, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Pick
titanitePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitepick.png");
ModLoader.AddName(titanitePick, "Titanite PickAxe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titanitePick, 1), new Object[] {
"###", " X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Shovel
titaniteShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitespade.png");
ModLoader.AddName(titaniteShovel, "Titanite Shovel");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteShovel, 1), new Object[] {
" # ", " X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Axe
titaniteAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniteaxe.png");
ModLoader.AddName(titaniteAxe, "Titanite Axe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteAxe, 1), new Object[] {
"## ", "#X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Sword
titaniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitesword.png");
ModLoader.AddName(titaniteSword, "Titanite Sword");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteSword, 1), new Object[] {
" # ", " # ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Infernite
//Infernite Ore
ModLoader.RegisterBlock(infernite);
ModLoader.AddName(infernite, "Infernite Ore");
infernite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/infernite.png");
//Infernite Chip
inferniteChip.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitechip.png");
ModLoader.AddName(inferniteChip, "Infernite Chip");
ModLoader.AddSmelting(mod_Craftite.infernite.blockID, new ItemStack(mod_Craftite.inferniteChip, 1));
//Infernite Gem
inferniteGem.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitegem.png");
ModLoader.AddName(inferniteGem, "Infernite Gem");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteGem, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.coal});
//Infernite Orb
inferniteOrb.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteorb.png");
ModLoader.AddName(inferniteOrb, "Infernite Orb");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteOrb, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.inferniteGem, Character.valueOf('X'), Item.gunpowder});
//Infernite Rod
inferniteRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniterod.png");
ModLoader.AddName(inferniteRod, "Infernite Rod");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteRod, 1), new Object[] {
" #", " X ", "# ", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.stick});
//Gem Mace
gemMace.iconIndex = ModLoader.addOverride("/gui/items.png", "/gemmace.png");
ModLoader.AddName(gemMace, "Gem Mace");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.gemMace, 1), new Object[] {
" #", " X ", "X ", Character.valueOf('#'), mod_Craftite.inferniteGem, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Orb Mace
orbMace.iconIndex = ModLoader.addOverride("/gui/items.png", "/orbmace.png");
ModLoader.AddName(orbMace, "Orb Mace");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.orbMace, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Pick
infernitePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitepick.png");
ModLoader.AddName(infernitePick, "Infernite PickAxe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.infernitePick, 1), new Object[] {
"###", " X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Shovel
inferniteShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteshovel.png");
ModLoader.AddName(inferniteShovel, "Infernite Shovel");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteShovel, 1), new Object[] {
" # ", " X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Axe
inferniteAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteaxe.png");
ModLoader.AddName(inferniteAxe, "Infernite Axe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteAxe, 1), new Object[] {
"## ", "#X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Sword
inferniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitesword.png");
ModLoader.AddName(inferniteSword, "Infernite Sword");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteSword, 1), new Object[] {
" # ", " # ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Animite
//Animite Ore
//Animite Piece
//Animite Ring
//Animite Star
//Animite Rod
//Ring Staff
//Star Staff
//Animite Pick
//Animite Shovel
//Animite Axe
//Animite Sword
//Heavenite
//Heavenite Ore
ModLoader.RegisterBlock(heavenite);
ModLoader.AddName(heavenite, "Heavenite Ore");
heavenite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/heavenite.png");
//Broken Heavenite Sliver
brokenHeaveniteSliver.iconIndex = ModLoader.addOverride("/gui/items.png", "/brokenheavenitesliver.png");
ModLoader.AddName(brokenHeaveniteSliver, "Broken Heavenite Sliver");
ModLoader.AddSmelting(mod_Craftite.heavenite.blockID, new ItemStack(mod_Craftite.brokenHeaveniteSliver, 1));
//Heavenite Sliver
inferniteGem.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitegem.png");
ModLoader.AddName(inferniteGem, "Infernite Gem");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteGem, 1), new Object[] {
"", "", "", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.coal});
//Heavenite Sphere
//Heavenite Ingot
//Blastite
ModLoader.RegisterBlock(blastite);
ModLoader.AddName(blastite, "Blastite Ore");
blastite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blastiteore.png");
//Blastite Powder
blastitePowder.iconIndex = ModLoader.addOverride("/gui/items.png", "/blastitepowder.png");
ModLoader.AddName(blastitePowder, "Blastite Powder");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.blastitePowder, 1), new Object[] {
"#", Character.valueOf('#'), mod_Craftite.blastite});
//Molten Blastite
moltenBlastite.iconIndex = ModLoader.addOverride("/gui/items.png", "/moltenblastite.png");
ModLoader.AddName(moltenBlastite, "Molten Blastite");
ModLoader.AddSmelting(mod_Craftite.blastite.blockID, new ItemStack(mod_Craftite.moltenBlastite, 1));
//Gem Of Creation
gemOfCreation.iconIndex = ModLoader.addOverride("/gui/items.png", "/gemofcreation.png");
ModLoader.AddName(gemOfCreation, "Gem Of Creation");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.gemOfCreation, 1), new Object[] {
"#X", "YZ ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.titaniteCrystal, Character.valueOf('Y'), mod_Craftite.animiteStar, Character.valueOf('Z'), mod_Craftite.moltenBlastite});
}
public void GenerateSurface(World world, Random rand, int baseX, int baseZ)
{
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(titanite.blockID, 14)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = 70 + rand.nextInt(30);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(heavenite.blockID, 14)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(blastite.blockID, 9)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
public void load(){};
public String getVersion()
{
return "1.0.0";
}
}
You don't have anything in the "" to represent the recipe.
Also by the way, the numbers in the errors are the line numbers of where the error is, and you can see what line number it is by clicking on a certain line and on the bottom right of Eclipse it shows ln(number here).
You don't have anything in the "" to represent the recipe.
Also by the way, the numbers in the errors are the line numbers of where the error is, and you can see what line number it is by clicking on a certain line and on the bottom right of Eclipse it shows ln(number here).
Thankyou for these tutorials x2robbie2x! Been following along with all of them, currently up to #19, custom chat messages. I really enjoy following along with your tutorials. I am looking forward to that NPC video. Keep up the good work :smile.gif:
ItemBucketMilk has this code inside of onFoodEaten
if(itemstack.stackSize <= 0)
{
return new ItemStack(Item.bucketEmpty);
}
This makes it so whenever the stack size of a milk bucket goes under 1, like it would in a crafting recipe, it returns a normal bucket.
So plop that code in whichever item you don't want to consume, and just return the same exact item.
So, yeah i cannot seem to get this to work... I place it in the items class but it comes back with this error 'Void methods cannot return a value'? so what do i do?
So, yeah i cannot seem to get this to work... I place it in the items class but it comes back with this error 'Void methods cannot return a value'? so what do i do?
That's not a method, that's just the code. You put that code in a method that returns an Itemstack, I don't know what it might be in your item.
package net.minecraft.src;
import java.util.Random;
public class mod_Technic extends BaseMod
{
public static final Block sulphur = new BlockSulphur (150, 0).setHardness(3F).setResistance(5F).setBlockName("oreSulphur");
public mod_Technic()
{
ModLoader.RegisterBlock(sulphur);
ModLoader.AddName(sulphur, "Sulphur Ore");
sulphur.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Technic/oreSulphur");
}
public void GenerateSurface(World world, Random random, int baseX, int baseZ)
{
for(int x = 0; x < 30; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = rand.nextInt(70);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(sulphur.blockID, 35)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
public void load(){};
public String getVersion()
{
return "1.0.1";
}
}
Hey im making a big mod and atm im stuck on one bit...
in the world generation for my sulphur ore the 'rand' in rand.nextInt(16); is an error.
please tell me how to fix this!
ty for the tuts btw and the help!
change it to "random" instead of "rand", you passed in "Random random" not "Random rand"
also just a small idea for the basic different dimension.
get the nether code and call it summin like "freeze" instead of "nether", then just replace every netherack with snowblocks and replace all the lava with ice and all the glowstone and soulsand with ice or summin
might work but i havent tried
anyways goodluck (you could do a tutorial on making biomes / buildings spawning randomly like villages)
package net.minecraft.src;
import java.util.Map;
import java.util.Random;
public class mod_Craftite extends BaseMod
{
public static final Block titanite = (new BlockTitanite(180, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Titanite Ore");
public static final Item titaniteShard = new ItemTitaniteShard(383).setItemName("Titanite Shard");
public static final Item titaniteChunk = new ItemTitaniteChunk(384).setItemName("Titanite Chunk");
public static final Item titaniteCrystal = new ItemTitaniteCrystal(385).setItemName("Titanite Crystal");
public static final Item titaniteRod = new ItemTitaniteRod(386).setItemName("Titanite Rod");
public static final Item chunkSceptre = new ItemChunkSceptre(387).setItemName("Chunk Sceptre");
public static final Item crystalSceptre = new ItemCrystalSceptre(388).setItemName("Crystal Sceptre");
public static final Item titanitePick = new ItemTitanitePick(389).setItemName("Titanite Pickaxe");
public static final Item titaniteShovel = new ItemTitanitePick(390).setItemName("Titanite Shovel");
public static final Item titaniteAxe = new ItemTitanitePick(391).setItemName("Titanite Axe");
public static final Item titaniteSword = new ItemTitanitePick(392).setItemName("Titanite Sword");
public static final Block infernite = (new BlockInfernite(181, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Infernite Ore");
public static final Item inferniteChip = new ItemInferniteChip(393).setItemName("Infernite Chip");
public static final Item inferniteGem = new ItemInferniteGem(394).setItemName("Infernite Gem");
public static final Item inferniteOrb = new ItemInferniteOrb(395).setItemName("Infernite Orb");
public static final Item inferniteRod = new ItemInferniteRod(396).setItemName("Infernite Rod");
public static final Item gemMace = new ItemGemMace(397).setItemName("Gem Mace");
public static final Item orbMace = new ItemOrbMace(398).setItemName("Orb Mace");
public static final Item infernitePick = new ItemInfernitePick(399).setItemName("Infernite Pick");
public static final Item inferniteShovel = new ItemInferniteShovel(400).setItemName("Infernite Shovel");
public static final Item inferniteAxe = new ItemInferniteAxe(401).setItemName("Infernite Axe");
public static final Item inferniteSword = new ItemInferniteSword(402).setItemName("Infernite Sword");
public static final Block heavenite = (new BlockHeavenite(182, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Heavenite Ore");
public static final Item brokenHeaveniteSliver = new ItemBrokenHeaveniteSliver(403).setItemName("Broken Heavenite Sliver");
public static final Item heaveniteSliver = new ItemHeaveniteSliver(404).setItemName("Heavenite Sliver");
public static final Item heaveniteSphere = new ItemHeaveniteSphere(405).setItemName("Heavenite Sphere");
public static final Item gemOfCreation = new ItemGemOfCreation(406).setItemName("Gem Of Creation");
public static final Block blastite = (new BlockBlastite(183, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Blastite Ore");
public static final Item blastitePowder = new ItemBlastitePowder(407).setItemName("Blastite Powder");
public static final Item moltenBlastite = new ItemMoltenBlastite(408).setItemName("Molten Blastite");
public static final Item heaveniteIngot = new ItemHeaveniteIngot(412).setItemName("Heavenite Ingot");
public static final Block animite = (new BlockAnimite(184, 0)).setHardness(1.5F).setResistance(10F).setBlockName("Animite Ore");
public static final Item animitePiece = new ItemAnimitePiece(409).setItemName("Animite Piece");
public static final Item animiteRing = new ItemAnimiteRing(410).setItemName("Animite Ring");
public static final Item animiteStar = new ItemAnimiteStar(411).setItemName("Animite Star");
public mod_Craftite()
{
//Mob Register
ModLoader.RegisterEntityID(EntityAnimiteZombie.class, "Animite Zombie", ModLoader.getUniqueEntityId());
ModLoader.AddSpawn(EntityAnimiteZombie.class, 10, 0, 3, EnumCreatureType.monster);
//Titanite
//Titanite ore
ModLoader.RegisterBlock(titanite);
ModLoader.AddName(titanite, "Titanite Ore");
titanite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/titanite.png");
//Titanite Shard
titaniteShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniteshard.png");
ModLoader.AddName(titaniteShard, "Titanite Shard");
ModLoader.AddSmelting(mod_Craftite.titanite.blockID, new ItemStack(mod_Craftite.titaniteShard, 1));
//Titanite Chunk
titaniteChunk.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitechunk.png");
ModLoader.AddName(titaniteChunk, "Titanite Chunk");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteChunk, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.titaniteShard, Character.valueOf('X'), Item.bone});
//Titanite Crystal
titaniteCrystal.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitecrystal.png");
ModLoader.AddName(titaniteCrystal, "Titanite Crystal");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteCrystal, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.titaniteChunk, Character.valueOf('X'), Item.diamond});
//Titanite Rod
titaniteRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniterod.png");
ModLoader.AddName(titaniteRod, "Titanite Rod");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteRod, 1), new Object[] {
" #", " X ", "# ", Character.valueOf('#'), mod_Craftite.titaniteShard, Character.valueOf('X'), Item.stick});
//Chunk Sceptre
chunkSceptre.iconIndex = ModLoader.addOverride("/gui/items.png", "/chunksceptre.png");
ModLoader.AddName(chunkSceptre, "Chunk Sceptre");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.chunkSceptre, 1), new Object[] {
" #", " X ", "X ", Character.valueOf('#'), mod_Craftite.titaniteChunk, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Crystal Sceptre
crystalSceptre.iconIndex = ModLoader.addOverride("/gui/items.png", "/crystalsceptre.png");
ModLoader.AddName(crystalSceptre, "Titanite Crystal");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.crystalSceptre, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Pick
titanitePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitepick.png");
ModLoader.AddName(titanitePick, "Titanite PickAxe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titanitePick, 1), new Object[] {
"###", " X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Shovel
titaniteShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitespade.png");
ModLoader.AddName(titaniteShovel, "Titanite Shovel");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteShovel, 1), new Object[] {
" # ", " X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Axe
titaniteAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/titaniteaxe.png");
ModLoader.AddName(titaniteAxe, "Titanite Axe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteAxe, 1), new Object[] {
"## ", "#X ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Titanite Sword
titaniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/titanitesword.png");
ModLoader.AddName(titaniteSword, "Titanite Sword");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.titaniteSword, 1), new Object[] {
" # ", " # ", " X ", Character.valueOf('#'), mod_Craftite.titaniteCrystal, Character.valueOf('X'), mod_Craftite.titaniteRod});
//Infernite
//Infernite Ore
ModLoader.RegisterBlock(infernite);
ModLoader.AddName(infernite, "Infernite Ore");
infernite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/infernite.png");
//Infernite Chip
inferniteChip.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitechip.png");
ModLoader.AddName(inferniteChip, "Infernite Chip");
ModLoader.AddSmelting(mod_Craftite.infernite.blockID, new ItemStack(mod_Craftite.inferniteChip, 1));
//Infernite Gem
inferniteGem.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitegem.png");
ModLoader.AddName(inferniteGem, "Infernite Gem");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteGem, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.coal});
//Infernite Orb
inferniteOrb.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteorb.png");
ModLoader.AddName(inferniteOrb, "Infernite Orb");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteOrb, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.inferniteGem, Character.valueOf('X'), Item.gunpowder});
//Infernite Rod
inferniteRod.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniterod.png");
ModLoader.AddName(inferniteRod, "Infernite Rod");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteRod, 1), new Object[] {
" #", " X ", "# ", Character.valueOf('#'), mod_Craftite.inferniteChip, Character.valueOf('X'), Item.stick});
//Gem Mace
gemMace.iconIndex = ModLoader.addOverride("/gui/items.png", "/gemmace.png");
ModLoader.AddName(gemMace, "Gem Mace");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.gemMace, 1), new Object[] {
" #", " X ", "X ", Character.valueOf('#'), mod_Craftite.inferniteGem, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Orb Mace
orbMace.iconIndex = ModLoader.addOverride("/gui/items.png", "/orbmace.png");
ModLoader.AddName(orbMace, "Orb Mace");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.orbMace, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Pick
infernitePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitepick.png");
ModLoader.AddName(infernitePick, "Infernite PickAxe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.infernitePick, 1), new Object[] {
"###", " X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Shovel
inferniteShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteshovel.png");
ModLoader.AddName(inferniteShovel, "Infernite Shovel");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteShovel, 1), new Object[] {
" # ", " X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Axe
inferniteAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/inferniteaxe.png");
ModLoader.AddName(inferniteAxe, "Infernite Axe");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteAxe, 1), new Object[] {
"## ", "#X ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Infernite Sword
inferniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/infernitesword.png");
ModLoader.AddName(inferniteSword, "Infernite Sword");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.inferniteSword, 1), new Object[] {
" # ", " # ", " X ", Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.inferniteRod});
//Animite
//Animite Ore
ModLoader.RegisterBlock(animite);
ModLoader.AddName(animite, "Infernite Ore");
animite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/animite.png");
//Animite Piece
animitePiece.iconIndex = ModLoader.addOverride("/gui/items.png", "/animitepiece.png");
ModLoader.AddName(animitePiece, "Animite Piece");
ModLoader.AddSmelting(mod_Craftite.animite.blockID, new ItemStack(mod_Craftite.animitePiece, 1));
//Animite Ring
animiteRing.iconIndex = ModLoader.addOverride("/gui/items.png", "/animitering.png");
ModLoader.AddName(animiteRing, "Animite Ring");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.animiteRing, 1), new Object[] {
" # ", "#X#", " # ", Character.valueOf('#'), mod_Craftite.animitePiece, Character.valueOf('X'), Block.cobblestoneMossy});
//Animite Star
animiteStar.iconIndex = ModLoader.addOverride("/gui/items.png", "/animitestar.png");
ModLoader.AddName(animiteStar, "Animite Star");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.animiteStar, 1), new Object[] {
"###", "#X#", "###", Character.valueOf('#'), mod_Craftite.animiteRing, Character.valueOf('X'), Block.obsidian});
//Animite Rod
//Ring Staff
//Star Staff
//Animite Pick
//Animite Shovel
//Animite Axe
//Animite Sword
//Heavenite
//Heavenite Ore
ModLoader.RegisterBlock(heavenite);
ModLoader.AddName(heavenite, "Heavenite Ore");
heavenite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/heavenite.png");
//Broken Heavenite Sliver
brokenHeaveniteSliver.iconIndex = ModLoader.addOverride("/gui/items.png", "/brokenheavenitesliver.png");
ModLoader.AddName(brokenHeaveniteSliver, "Broken Heavenite Sliver");
ModLoader.AddSmelting(mod_Craftite.heavenite.blockID, new ItemStack(mod_Craftite.brokenHeaveniteSliver, 1));
//Heavenite Sliver
heaveniteSliver.iconIndex = ModLoader.addOverride("/gui/items.png", "/heavenitesliver.png");
ModLoader.AddName(heaveniteSliver, "Heavenite Sliver");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.heaveniteSliver, 1), new Object[] {
" # ", " X ", " # ", Character.valueOf('#'), mod_Craftite.brokenHeaveniteSliver, Character.valueOf('X'), mod_Craftite.gemOfCreation});
//Heavenite Sphere
heaveniteSphere.iconIndex = ModLoader.addOverride("/gui/items.png", "/heavenitesphere.png");
ModLoader.AddName(heaveniteSphere, "Heavenite Sphere");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.heaveniteSphere, 1), new Object[] {
"#X#", Character.valueOf('#'), mod_Craftite.heaveniteSliver, Character.valueOf('X'), mod_Craftite.gemOfCreation});
//Heavenite Ingot
heaveniteIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/heaveniteingot.png");
ModLoader.AddName(heaveniteIngot, "Heavenite Ingot");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.heaveniteIngot, 1), new Object[] {
" Z ","#X#", Character.valueOf('#'), mod_Craftite.heaveniteSphere, Character.valueOf('X'), Item.ingotIron, Character.valueOf('Z'), mod_Craftite.gemOfCreation});
//Blastite
ModLoader.RegisterBlock(blastite);
ModLoader.AddName(blastite, "Blastite Ore");
blastite.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/blastiteore.png");
//Blastite Powder
blastitePowder.iconIndex = ModLoader.addOverride("/gui/items.png", "/blastitepowder.png");
ModLoader.AddName(blastitePowder, "Blastite Powder");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.blastitePowder, 1), new Object[] {
"#", Character.valueOf('#'), mod_Craftite.blastite});
//Molten Blastite
moltenBlastite.iconIndex = ModLoader.addOverride("/gui/items.png", "/moltenblastite.png");
ModLoader.AddName(moltenBlastite, "Molten Blastite");
ModLoader.AddSmelting(mod_Craftite.blastite.blockID, new ItemStack(mod_Craftite.moltenBlastite, 1));
//Gem Of Creation
gemOfCreation.iconIndex = ModLoader.addOverride("/gui/items.png", "/gemofcreation.png");
ModLoader.AddName(gemOfCreation, "Gem Of Creation");
ModLoader.AddRecipe(new ItemStack(mod_Craftite.gemOfCreation, 1), new Object[] {
" # ", "YCZ", " X " , Character.valueOf('#'), mod_Craftite.inferniteOrb, Character.valueOf('X'), mod_Craftite.titaniteCrystal, Character.valueOf('Y'), mod_Craftite.animiteStar, Character.valueOf('Z'), mod_Craftite.moltenBlastite, Character.valueOf('C'), mod_Craftite.heavenite});
}
public void GenerateSurface(World world, Random rand, int baseX, int baseZ)
{
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(titanite.blockID, 14)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = 66 + rand.nextInt(34);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(heavenite.blockID, 14)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = rand.nextInt(50);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(blastite.blockID, 9)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
for(int x = 0; x < 10; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Ycoord = 55 + rand.nextInt(15);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(animite.blockID, 9)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
//Render Mobs
public void addRenderer (Map map)
{
map.put(EntityAnimiteZombie.class, new RenderBiped(new ModelZombie(), 0.5F));
}
public void load(){};
public String getVersion()
{
return "1.0.0";
}
}
And the item i want to use this on:
package net.minecraft.src;
public class ItemGemOfCreation extends Item
{
public ItemGemOfCreation(int x)
{
super(x);
maxStackSize = 64;
}
}
So where and how would i put it in? I would really appreciate the help!
But thanks for every thing you have already done for me man!!!!!
May You Live Long And Prosper,
-Cherubster122
There is only two methods in Item.java that return ItemStack, depends on which one you need.
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
{
return itemstack;
}
public ItemStack onFoodEaten(ItemStack itemstack, World world, EntityPlayer entityplayer)
{
return itemstack;
}
If you put the onItemRightClick one in your ItemGemOfCreation and replace the code inside of it, you'll get it back if you use it on something, for example like you get a bucket back when you use a bucket of water.
If you put the onFoodEaten one in your ItemGemOfCreation and replace the code inside of it you'll get it back in a crafting recipe. Just return the same exact item.
These episodes are great! Really helpful :smile.gif:
But I need to find out how to Add Different Custom textures on different side of a block.
like the pumpkin has a different texture for the face and the top and bottom than the other 3 sides. If you could make a Video on that well it would be the most awesome thing EVER!
This is easy, added to my To-Do list and will probably do it very soon.
Hey, x2robbie2x, about custom items that don't modify EnumToolMaterial, like I told you about on youtube.
I'm not sure if you saw the second comment, but basically look into ItemAxe/Hoe/Spade/Pickaxe or for a sword, ItemSword, and basically it's just a copy and paste from there! You can even make your pickaxe only able to mine stone or only diamond or what have you. It's not too complicated and it's basically like creating any other item, just you add some methods like those in the other tools'!
change it to "random" instead of "rand", you passed in "Random random" not "Random rand"
Added building spawning to my TO-DO
There is only two methods in Item.java that return ItemStack, depends on which one you need.
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer)
{
return itemstack;
}
public ItemStack onFoodEaten(ItemStack itemstack, World world, EntityPlayer entityplayer)
{
return itemstack;
}
If you put the onItemRightClick one in your ItemGemOfCreation and replace the code inside of it, you'll get it back if you use it on something, for example like you get a bucket back when you use a bucket of water.
If you put the onFoodEaten one in your ItemGemOfCreation and replace the code inside of it you'll get it back in a crafting recipe. Just return the same exact item.
This is easy, added to my To-Do list and will probably do it very soon.
I do that but it returns this error:
The method ItemStack(Item) is undefined for the type ItemGemOfCreation
Not sure what to do? Im not very good with programing... Sorry.
Hey, I've been watching your videos, really nice job :smile.gif: You've helped me out a lot. I was wondering though, could you tell me how I could go about getting certain monsters to spawn during the daytime?
EDIT: That, and instead of burning the person when they step onto something, or rather collide with it from any angle, how can I make a block kind of like radioactive? So for example, if you get within cactus hurting distance from it either up, down, left, right, front, or back, you would take slow damage from, I don't know, radiation?
I keep geting a problem were it underlines the mod_ and then the black name. It tells me that it needs to inherit the abstract load. Can you tell me why this is happening and how can i fix it?
Have you watched the block tutorial?
In every mod_CLASS you need;
public void load(){}
AND
public String getVersion()
{
return "whatever you want here";
}
Other than that, I'll try looking into the crafting catalyst thing, I'm just overwhelmed by messages and errors from people :X. Also I got school stuff to do, so I'll try to put out as many tuts as I can.
Great tutorials so far. Thanks so much for making them!
I only have one suggestion for a new video. How to make something SMP with modloaderMP. I'm sure it's not a ton harder for basic things like blocks or items. I know stuff like buildcraft are way to complex to make a tutorial of, but being able to add your own mineral and recipes to a custom server would be pretty darn cool IMO.
I'd like to make mods in general, but I don't ever, ever play single player anymore. I have my own custom server and I'd like to add in extras. For instance, {I know it'd be super complex} it'd be nice to have a death match/capture the flag mod that requires admins to assign teams and restricts players to the arena.
Another that would be super duper complex would be to be able to have a "tv" that watches justin/twitch.tv streams and has a non-definite size. So a Jumbo screen for those matches could be made for people to watch the event from admin views while in the server real time.
Of course, I'm thinking way outside my current scope, but my points are made. It'd be nice to know how to make it multiplayer capable.
Well you could try and change emptyBucket to your item (mod_YourMod.ItemOrBlockName) and see if that works. Sorry if this sounds in a bit of a mean because I'm not trying to be mean, just helpful!
Yeah I did that but it dodn't work, it just consumed the item along with all the other items...?
Choice man!!! thats going to help HEAPS!!!!!
Here is the mod_Craftite code
I SUPPORT xD
Umm I'm going to guess it's this:
You don't have anything in the "" to represent the recipe.
Also by the way, the numbers in the errors are the line numbers of where the error is, and you can see what line number it is by clicking on a certain line and on the bottom right of Eclipse it shows ln(number here).
Sweet man! thanks a bunch!!!! got it working now!
So, yeah i cannot seem to get this to work... I place it in the items class but it comes back with this error 'Void methods cannot return a value'? so what do i do?
That's not a method, that's just the code. You put that code in a method that returns an Itemstack, I don't know what it might be in your item.
These are my mod files:
The mod_Craftite:
And the item i want to use this on:
So where and how would i put it in? I would really appreciate the help!
But thanks for every thing you have already done for me man!!!!!
May You Live Long And Prosper,
-Cherubster122
change it to "random" instead of "rand", you passed in "Random random" not "Random rand"
Added building spawning to my TO-DO
There is only two methods in Item.java that return ItemStack, depends on which one you need.
If you put the onItemRightClick one in your ItemGemOfCreation and replace the code inside of it, you'll get it back if you use it on something, for example like you get a bucket back when you use a bucket of water.
If you put the onFoodEaten one in your ItemGemOfCreation and replace the code inside of it you'll get it back in a crafting recipe. Just return the same exact item.
This is easy, added to my To-Do list and will probably do it very soon.
//Edit: It's out
I'm not sure if you saw the second comment, but basically look into ItemAxe/Hoe/Spade/Pickaxe or for a sword, ItemSword, and basically it's just a copy and paste from there! You can even make your pickaxe only able to mine stone or only diamond or what have you. It's not too complicated and it's basically like creating any other item, just you add some methods like those in the other tools'!
I do that but it returns this error:
Not sure what to do? Im not very good with programing... Sorry.
Did you do it like this?
Yeah but it didn't work...?
It didn't return the item after crafting with it...
EDIT: That, and instead of burning the person when they step onto something, or rather collide with it from any angle, how can I make a block kind of like radioactive? So for example, if you get within cactus hurting distance from it either up, down, left, right, front, or back, you would take slow damage from, I don't know, radiation?
Coming Soon...
Have you watched the block tutorial?
In every mod_CLASS you need;
AND
Other than that, I'll try looking into the crafting catalyst thing, I'm just overwhelmed by messages and errors from people :X. Also I got school stuff to do, so I'll try to put out as many tuts as I can.
I only have one suggestion for a new video. How to make something SMP with modloaderMP. I'm sure it's not a ton harder for basic things like blocks or items. I know stuff like buildcraft are way to complex to make a tutorial of, but being able to add your own mineral and recipes to a custom server would be pretty darn cool IMO.
I'd like to make mods in general, but I don't ever, ever play single player anymore. I have my own custom server and I'd like to add in extras. For instance, {I know it'd be super complex} it'd be nice to have a death match/capture the flag mod that requires admins to assign teams and restricts players to the arena.
Another that would be super duper complex would be to be able to have a "tv" that watches justin/twitch.tv streams and has a non-definite size. So a Jumbo screen for those matches could be made for people to watch the event from admin views while in the server real time.
Of course, I'm thinking way outside my current scope, but my points are made. It'd be nice to know how to make it multiplayer capable.
Yeah I did that but it dodn't work, it just consumed the item along with all the other items...?