I am trying to make an ore spawn. Here is the mod_ file:
package net.minecraft.src;
import java.util.Random;
public class mod_OresGalore extends BaseMod {
public String getVersion() {
return "The Ores Galore! Mod! Made by SunSpot17 (coding and textures). May not be redistributed without written consent of the owner hereby specified as SunSpot17. Mod for M.C v.1.2.3, mod in v.1";
}
public mod_OresGalore() {
//Registers
ModLoader.registerBlock(rubyOre);
//Names
ModLoader.addName(rubyOre, "Ruby Ore");
ModLoader.addName(rubyGem, "Ruby Gem");
//Recipes
//Spawns
//Generation
world = ModLoader.getMinecraftInstance().theWorld;
}
//Blocks
public static final Block rubyOre = (new BlockRubyOre(200, ModLoader.addOverride("/terrain.png", "/OresGalorePNG/Ruby.png"))).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("rubyOre");
//Items
public static final Item rubyGem = (new Item(2000)).setIconIndex(ModLoader.addOverride("/gui/items.png", "/OresGalorePNG/RubyGem.png")).setItemName("rubyGem");
//Generation
private World world;
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int a= 0; a < 20; a++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(64);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(rubyOre.blockID, 12)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}
public void load() {
}
}
Here is the BlockRubyOre file:
package net.minecraft.src;
public class BlockRubyOre extends Block {
public BlockRubyOre(int i, int j) {
super(i, j, Material.rock);
}
public int idDropped() {
return mod_OresGalore.rubyGem.shiftedIndex;
}
public int quantityDropped() {
return 1;
}
}
Whenever I run it, It gives me this:
java.lang.NullPointerException at java.io.Reader.<init>(Unknown Source) at java.io.InputStreamReader.<init>(Unknown Source) at net.minecraft.src.AchievementMap.<init>(
AchievementMap.java:22) at net.minecraft.src.AchievementMap.<clinit>(
AchievementMap.java:11) at net.minecraft.src.StatBase.registerStat(
StatBase.java:61) at net.minecraft.src.StatBasic.registerStat(
StatBasic.java:22) at net.minecraft.src.StatList.<clinit>(
StatList.java:17) at net.minecraft.src.Item.<clinit>(
Item.java:684) at net.minecraft.src.Block.<clinit>(
Block.java:1288) at net.minecraft.src.TextureWaterFX.<init>(
TextureWaterFX.java:13) at net.minecraft.client.Minecraft.<init>(
Minecraft.java:294) at net.minecraft.src.MinecraftImpl.<init>(
MinecraftImpl.java:14) at net.minecraft.client.Minecraft.startMainThread(
Minecraft.java:2470) at net.minecraft.client.Minecraft.startMainThread1(
Minecraft.java:2452) at net.minecraft.client.Minecraft.main(
Minecraft.java:2529) at Start.main(
Start.java:22) Exception in thread "main" java.lang.ExceptionInInitializerError at net.minecraft.src.StatCollector.<clinit>(
StatCollector.java:5) at net.minecraft.src.Block.translateBlockName(
Block.java:1097) at net.minecraft.src.StatList.initMinableStats(
StatList.java:181) at net.minecraft.src.StatList.<clinit>(
StatList.java:82) at net.minecraft.src.Item.<clinit>(
Item.java:684) at net.minecraft.src.Block.<clinit>(
Block.java:1288) at net.minecraft.src.TextureWaterFX.<init>(
TextureWaterFX.java:13) at net.minecraft.client.Minecraft.<init>(
Minecraft.java:294) at net.minecraft.src.MinecraftImpl.<init>(
MinecraftImpl.java:14) at net.minecraft.client.Minecraft.startMainThread(
Minecraft.java:2470) at net.minecraft.client.Minecraft.startMainThread1(
Minecraft.java:2452) at net.minecraft.client.Minecraft.main(
Minecraft.java:2529) at Start.main(
Start.java:22) Caused by:
java.lang.NullPointerException at java.io.Reader.<init>(Unknown Source) at java.io.InputStreamReader.<init>(Unknown Source) at net.minecraft.src.StringTranslate.loadLanguageList(
StringTranslate.java:41) at net.minecraft.src.StringTranslate.<init>(
StringTranslate.java:23) at net.minecraft.src.StringTranslate.<clinit>(
StringTranslate.java:9) ... 13 more
This error comes up all the time for me, and I have absolutely no idea how to fix it because it doesn't reference any of my files that I created.
Help?
-Sun
PS: I would also like to know if the method of spawning an ore that I am using is correct. Thanks
You need to initialise the item before the block. Reason being you are telling the game to make the block drop the item, but it hasn't yet been created. Basically, put the item's public static final line before the block's and it should work.
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
I am trying to make an ore spawn. Here is the mod_ file:
Here is the BlockRubyOre file:
Whenever I run it, It gives me this:
java.lang.NullPointerException
at java.io.Reader.<init>(Unknown Source)
at java.io.InputStreamReader.<init>(Unknown Source)
at net.minecraft.src.AchievementMap.<init>(
AchievementMap.java:22)
at net.minecraft.src.AchievementMap.<clinit>(
AchievementMap.java:11)
at net.minecraft.src.StatBase.registerStat(
StatBase.java:61)
at net.minecraft.src.StatBasic.registerStat(
StatBasic.java:22)
at net.minecraft.src.StatList.<clinit>(
StatList.java:17)
at net.minecraft.src.Item.<clinit>(
Item.java:684)
at net.minecraft.src.Block.<clinit>(
Block.java:1288)
at net.minecraft.src.TextureWaterFX.<init>(
TextureWaterFX.java:13)
at net.minecraft.client.Minecraft.<init>(
Minecraft.java:294)
at net.minecraft.src.MinecraftImpl.<init>(
MinecraftImpl.java:14)
at net.minecraft.client.Minecraft.startMainThread(
Minecraft.java:2470)
at net.minecraft.client.Minecraft.startMainThread1(
Minecraft.java:2452)
at net.minecraft.client.Minecraft.main(
Minecraft.java:2529)
at Start.main(
Start.java:22)
Exception in thread "main" java.lang.ExceptionInInitializerError
at net.minecraft.src.StatCollector.<clinit>(
StatCollector.java:5)
at net.minecraft.src.Block.translateBlockName(
Block.java:1097)
at net.minecraft.src.StatList.initMinableStats(
StatList.java:181)
at net.minecraft.src.StatList.<clinit>(
StatList.java:82)
at net.minecraft.src.Item.<clinit>(
Item.java:684)
at net.minecraft.src.Block.<clinit>(
Block.java:1288)
at net.minecraft.src.TextureWaterFX.<init>(
TextureWaterFX.java:13)
at net.minecraft.client.Minecraft.<init>(
Minecraft.java:294)
at net.minecraft.src.MinecraftImpl.<init>(
MinecraftImpl.java:14)
at net.minecraft.client.Minecraft.startMainThread(
Minecraft.java:2470)
at net.minecraft.client.Minecraft.startMainThread1(
Minecraft.java:2452)
at net.minecraft.client.Minecraft.main(
Minecraft.java:2529)
at Start.main(
Start.java:22)
Caused by:
java.lang.NullPointerException
at java.io.Reader.<init>(Unknown Source)
at java.io.InputStreamReader.<init>(Unknown Source)
at net.minecraft.src.StringTranslate.loadLanguageList(
StringTranslate.java:41)
at net.minecraft.src.StringTranslate.<init>(
StringTranslate.java:23)
at net.minecraft.src.StringTranslate.<clinit>(
StringTranslate.java:9)
... 13 more
This error comes up all the time for me, and I have absolutely no idea how to fix it because it doesn't reference any of my files that I created.
Help?
-Sun
PS: I would also like to know if the method of spawning an ore that I am using is correct. Thanks
should be
Try moving your
to somewhere above your Constructor
together they are powerful beyond imagination."