package net.minecraft.src;
import java.util.Random;
public class mod_Vanillatwo extends BaseMod
{
public static final Item CopperPickaxe = (new ItemPickaxe(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperPickaxe");
public static final Item CopperShovel = (new ItemSpade(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperShovel");
public static final Item CopperAxe = (new ItemAxe(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperAxe");
public static final Item CopperHoe = (new ItemHoe(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperHoe");
public static final Item CopperSword = (new ItemSword(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperSword");
public mod_Vanillatwo()
{
ModLoader.AddName(CopperPickaxe, "Copper Pickaxe");
ModLoader.AddName(CopperShovel, "Copper Shovel");
ModLoader.AddName(CopperAxe, "Copper Axe");
ModLoader.AddName(CopperHoe, "Copper Hoe");
ModLoader.AddName(CopperSword, "Copper Sword");
}
public String Version()
{
return "1.8.1";
}
}
yea but heres the problem xD IT GOT 5 ERRORS! darn. java hates me!
errors:
== MCP v4.4 ==
> Recompiling client...
"C:\Program Files\Java\jdk1.7.0\bin\javac.exe" -g -source 1.6 -target 1.6 -class
path "lib/;lib/*;jars/bin/minecraft.jar;jars/bin/jinput.jar;jars/bin/lwjgl.jar;j
ars/bin/lwjgl_util.jar" -sourcepath src/minecraft -d bin/minecraft src/minecraft
\net\minecraft\client\*.java src/minecraft\net\minecraft\isom\*.java src/minecra
ft\net\minecraft\src\*.java conf/patches/*.java failed.
Return code : 1
== ERRORS FOUND ==
warning: [options] bootstrap class path not set in conjunction with -source 1.6
src\minecraft\net\minecraft\src\mod_GreenOre.java:11: error: cannot find symbol
ModLoader.RegisterBlock(blockBlck);
^
symbol: variable blockBlck
location: class mod_GreenOre
src\minecraft\net\minecraft\src\mod_GreenOre.java:12: error: cannot find symbol
ModLoader.AddName(blockBlck, "Rainbow Block");
^
symbol: variable blockBlck
location: class mod_GreenOre
src\minecraft\net\minecraft\src\mod_GreenOre.java:14: error: non-static variable
blockIndexInTexture cannot be referenced from a static context
blockBlck.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/mymod/bl
ocktest.png");
^
src\minecraft\net\minecraft\src\mod_GreenOre.java:16: error: cannot find symbol
ModLoader.AddRecipe(new ItemStack(blockBlck, 1), new Object[]
^
symbol: variable blockBlck
location: class mod_GreenOre
src\minecraft\net\minecraft\src\mod_GreenOre.java:28: error: non-static variable
blockID cannot be referenced from a static context
(new WorldGenMinable(blockBlck.blockID, 117)).generate(world, rand, randPosX, ra
ndPosY, randPosZ);
^
5 errors
1 warning
==================
> Done in 4.67 seconds
> Recompiling server...
!! Can not find server sources !!
Press any key to continue . . .
Current code mod_GreenOre:
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Random;
public class mod_GreenOre extends BaseMod
{
public mod_GreenOre()
{
ModLoader.RegisterBlock(blockBlck);
ModLoader.AddName(blockBlck, "Rainbow Block");
blockBlck.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/mymod/blocktest.png");
ModLoader.AddRecipe(new ItemStack(blockBlck, 1), new Object[]
{ "DDD", "D D", "DDD", Character.valueOf('D'), Block.dirt });
}
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for (int i = 0; i < 98; i++)
{
int randPosX = i + rand.nextInt(16);
int randPosY = rand.nextInt(128);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(blockBlck.blockID, 117)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}
public void GenerateNether(World world, Random random, int i, int j)
{
}
public String Version()
{
return "1";
}
}
Current code for blockBlck:
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Random;
public class blockBlck extends Block
{
protected blockBlck(int i)
{
super (i,0, Material.wood );
setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1F, 1.0F);
setHardness(0.3F);
setLightValue(0F);
}
public int idDropped(int i, Random random)
{
return 117;
}
public int quantityDropped(Random random)
{
return 1;
}
}
yea but heres the problem xD IT GOT 5 ERRORS! darn. java hates me!
errors:
== MCP v4.4 ==
> Recompiling client...
"C:\Program Files\Java\jdk1.7.0\bin\javac.exe" -g -source 1.6 -target 1.6 -class
path "lib/;lib/*;jars/bin/minecraft.jar;jars/bin/jinput.jar;jars/bin/lwjgl.jar;j
ars/bin/lwjgl_util.jar" -sourcepath src/minecraft -d bin/minecraft src/minecraft
\net\minecraft\client\*.java src/minecraft\net\minecraft\isom\*.java src/minecra
ft\net\minecraft\src\*.java conf/patches/*.java failed.
Return code : 1
== ERRORS FOUND ==
warning: [options] bootstrap class path not set in conjunction with -source 1.6
src\minecraft\net\minecraft\src\mod_GreenOre.java:11: error: cannot find symbol
ModLoader.RegisterBlock(blockBlck);
^
symbol: variable blockBlck
location: class mod_GreenOre
src\minecraft\net\minecraft\src\mod_GreenOre.java:12: error: cannot find symbol
ModLoader.AddName(blockBlck, "Rainbow Block");
^
symbol: variable blockBlck
location: class mod_GreenOre
src\minecraft\net\minecraft\src\mod_GreenOre.java:14: error: non-static variable
blockIndexInTexture cannot be referenced from a static context
blockBlck.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/mymod/bl
ocktest.png");
^
src\minecraft\net\minecraft\src\mod_GreenOre.java:16: error: cannot find symbol
ModLoader.AddRecipe(new ItemStack(blockBlck, 1), new Object[]
^
symbol: variable blockBlck
location: class mod_GreenOre
src\minecraft\net\minecraft\src\mod_GreenOre.java:28: error: non-static variable
blockID cannot be referenced from a static context
(new WorldGenMinable(blockBlck.blockID, 117)).generate(world, rand, randPosX, ra
ndPosY, randPosZ);
^
5 errors
1 warning
==================
> Done in 4.67 seconds
> Recompiling server...
!! Can not find server sources !!
Press any key to continue . . .
Current code mod_GreenOre:
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Random;
public class mod_GreenOre extends BaseMod
{
public mod_GreenOre()
{
ModLoader.RegisterBlock(blockBlck);
ModLoader.AddName(blockBlck, "Rainbow Block");
blockBlck.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/mymod/blocktest.png");
ModLoader.AddRecipe(new ItemStack(blockBlck, 1), new Object[]
{ "DDD", "D D", "DDD", Character.valueOf('D'), Block.dirt });
}
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for (int i = 0; i < 98; i++)
{
int randPosX = i + rand.nextInt(16);
int randPosY = rand.nextInt(128);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(blockBlck.blockID, 117)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}
public void GenerateNether(World world, Random random, int i, int j)
{
}
public String Version()
{
return "1";
}
}
Current code for blockBlck:
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Random;
public class blockBlck extends Block
{
protected blockBlck(int i)
{
super (i,0, Material.wood );
setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1F, 1.0F);
setHardness(0.3F);
setLightValue(0F);
}
public int idDropped(int i, Random random)
{
return 117;
}
public int quantityDropped(Random random)
{
return 1;
}
}
package net.minecraft.src;
import java.util.Random;
public class mod_Vanillatwo extends BaseMod
{
public static final Item CopperPickaxe = (new ItemPickaxe(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperPickaxe");
public static final Item CopperShovel = (new ItemSpade(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperShovel");
public static final Item CopperAxe = (new ItemAxe(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperAxe");
public static final Item CopperHoe = (new ItemHoe(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperHoe");
public static final Item CopperSword = (new ItemSword(ModLoader.getUniqueEntityId(), ToolMaterials.COPPER)).setItemName("copperSword");
public mod_Vanillatwo()
{
ModLoader.AddName(CopperPickaxe, "Copper Pickaxe");
ModLoader.AddName(CopperShovel, "Copper Shovel");
ModLoader.AddName(CopperAxe, "Copper Axe");
ModLoader.AddName(CopperHoe, "Copper Hoe");
ModLoader.AddName(CopperSword, "Copper Sword");
}
public String Version()
{
return "1.8.1";
}
}
hey i dont have an error but i need help with a mod. its a very simple mod but for some reason it dosent work. im trying to make zombies have a 10% chance of dropping a stick, a 1% chance to drop a iron ingot and a 0.1% chance to drop a diamond. my code isnt working so if anyone know how to help plz do
Not really a coding error's but I have some question's 4 to be exact.
Q1: How do I make a crafting recipe with multiple items? Here's what I have:
ModLoader.AddRecipe(new ItemStack([BLOCKNAME],4), new Object[]{
'X','Y',Character.valueOf('X'), Material.torchWood, Character.valueOf('Y'), Material.stone
});
That is what I THINK you'd do, am I right?
Q2: How would I make a USER CREATED object be in a crafting table? If I made a name such as:
fakeGrass, would I do code as this: Material.fakeGrass?
-fakeGrass being the coding name NOT the in game name.
Q3: How would I make an object drop itself when broke/mined. E.g.: When dirt is mined it drops dirt, how can I make a USER CREATED block drop itself? [Using the example above] Like this:
public int idDropped(Random random)
{
return Block.fakeGrass.blockID;
}
Q4: How would I make an object drop two items? Such as when a lantern is made of both a torch AND a pumpkin instead of dropping a lantern, it would drop a torch and a pumpkin. Would I do this?
public int idDropped(int i, Random random)
{
return Block.stone.blockID;
return Block.torchWood.blockID;
}
THANKS FOR THE HELP, IF YOU HELP I GIVE YOU +1 REP! :biggrin.gif:
I made a thread in this forum and No one has replied hoping someone can here is My java code error, and my two files that I created.
Java error:
Mods loaded: 1
ModLoader Beta 1.8.1
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 5424363c --------
Generated 10/8/11 8:02 PM
Minecraft: Minecraft Beta 1.8.1
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0, Oracle Corporation
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: ATI Radeon HD 3200 Graphics version 3.3.11005 Compatibility Profile Context, ATI Technologies Inc.
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:224)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1027)
at net.minecraft.src.ModLoader.init(ModLoader.java:692)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:121)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:72)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:168)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:140)
at net.minecraft.client.Minecraft.run(Minecraft.java:438)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 600
at net.minecraft.src.Block.<init>(Block.java:48)
at net.minecraft.src.Block.<init>(Block.java:77)
at net.minecraft.src.BlockDevil.<init>(BlockDevil.java:8)
at net.minecraft.src.mod_Block.<clinit>(mod_Block.java:6)
... 15 more
--- END ERROR REPORT ca0f6969 ----------
mod_Block.java:
package net.minecraft.src;
import java.util.Random;
public class mod_Block extends BaseMod
{
public static final Block DevilBlock = new BlockDevil(600,0).setHardness(2.0F).setResistance(4.0F).setBlockName("blocky").setLightValue(0.5F);
public mod_Block()
{
ModLoader.RegisterBlock(DevilBlock);
DevilBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/devilblock.png");
ModLoader.AddName(DevilBlock, "Devil's Ore");
ModLoader.AddRecipe(new ItemStack(DevilBlock, 2), new Object[]{
"XX ", "XX ", "XX ", Character.valueOf('X'), Block.dirt
});
}
public String Version()
{
return "1.8.1";
}
}
BlockDevil.java
package net.minecraft.src;
import java.util.Random;
public class BlockDevil extends Block
{
protected BlockDevil(int i, int j)
{
super(i,j,Material.wood);
}
public int idDropped(int i, Random random)
{
return Item.appleGold.shiftedIndex;
}
public int quantityDropped(Random random)
{
return 2;
}
}
errors:
Current code mod_GreenOre:
Current code for blockBlck:
Did you add
package net.minecraft.src;
import java.util.Random;
at the top of your mod_whatever?
yeah lol
LOL
Wow a c!
is ToolMaterials.COPPER in the correct case?
yep
code
http://www.minecraftforum.net/topic/745204-wip-ww3-craft/page__p__9715611__fromsearch__1#entry9715611
Q1: How do I make a crafting recipe with multiple items? Here's what I have:
That is what I THINK you'd do, am I right?
Q2: How would I make a USER CREATED object be in a crafting table? If I made a name such as:
fakeGrass, would I do code as this: Material.fakeGrass?
-fakeGrass being the coding name NOT the in game name.
Q3: How would I make an object drop itself when broke/mined. E.g.: When dirt is mined it drops dirt, how can I make a USER CREATED block drop itself? [Using the example above] Like this:
Q4: How would I make an object drop two items? Such as when a lantern is made of both a torch AND a pumpkin instead of dropping a lantern, it would drop a torch and a pumpkin. Would I do this?
THANKS FOR THE HELP, IF YOU HELP I GIVE YOU +1 REP! :biggrin.gif:
Java error:
mod_Block.java:
BlockDevil.java
you do not use material, it is either Block. , or Item. . <like . after .? XD
Q2
I do not understand, if you want a item called fake glass, you need to create the item. to use items you make in recipes use
Q3
Q4
I think that is what you use (iv never made something drop twice, check out entitySkeleton or something and it should show you what the code is.
blockID's from my knowledge of other people, they can not exceed 250, change 600 to like 249 or something.
the only thing i can see wrong with that is, Material.wood, try changing wood to rock, if that works, it means theres no material called wood,