When i try to use my mod, Minecraft Crashes!:sad.gif: There is no errors in MCP or in Eclipse.
Please help me!!!! :smile.gif:
Error:
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.NullPointerException
at net.minecraft.src.mod_Random.<clinit>(mod_Random.java:333)
... 15 more
public static Item ItemTomatoSeeds = new ItemTomatoSeeds(3011, mod_Random.BlockTomatoPlant.blockID).setItemName("Seeds_Tomato");
public static Block BlockTomatoPlant = new BlockTomatoPlant(192, 0).setBlockName("TomatoCrop");
public static Item ItemCornSeeds = new ItemCornSeeds(3014, mod_Random.BlockCornPlant.blockID).setItemName("Seeds_Corn");
public static Block BlockCornPlant = new BlockCornPlant(193, 0).setBlockName("CornCrop");
You cannot pass BlockTomatoPlant to the constructor of BlockTomatoSeeds before you have initialized it or you will have a nullpointer exception. The same for BlockCornPlant.
Reverse those pairs:
public static Block BlockTomatoPlant = new BlockTomatoPlant(192, 0).setBlockName("TomatoCrop");
public static Item ItemTomatoSeeds = new ItemTomatoSeeds(3011, mod_Random.BlockTomatoPlant.blockID).setItemName("Seeds_Tomato");
public static Block BlockCornPlant = new BlockCornPlant(193, 0).setBlockName("CornCrop");
public static Item ItemCornSeeds = new ItemCornSeeds(3014, mod_Random.BlockCornPlant.blockID).setItemName("Seeds_Corn");
Rollback Post to RevisionRollBack
Support the Allocator! Find my inventions such as my pressure plate removal detector on the About Me page of my profile.
I'm still looking for more feedback on my configurable Redstone Gate mod. All gates and common circuits (such as e.g. clocks, edge detectors, latches and Flip-Flops) in a single block.
Thank you all for the help, but Minecraft still crashes! :dry.gif: :sad.gif:
This is my code now:
Post the error as well.
Rollback Post to RevisionRollBack
Support the Allocator! Find my inventions such as my pressure plate removal detector on the About Me page of my profile.
I'm still looking for more feedback on my configurable Redstone Gate mod. All gates and common circuits (such as e.g. clocks, edge detectors, latches and Flip-Flops) in a single block.
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 2011-11-01 19:02
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: AMD Radeon HD 6250 Graphics version 4.1.10367 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.NullPointerException
at net.minecraft.src.mod_Random.<clinit>(mod_Random.java:333)
... 15 more
--- END ERROR REPORT 3d8c9605 ----------
I need help with an other error now. It's something about crafting.
Error log:
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 2011-11-03 15:32
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: AMD Radeon HD 6250 Graphics version 4.1.10367 Compatibility Profile Context, ATI Technologies Inc.
java.lang.NullPointerException
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:279)
at net.minecraft.src.ModLoader.AddRecipe(ModLoader.java:330)
at net.minecraft.src.mod_Random.<init>(mod_Random.java:211)
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)
--- END ERROR REPORT c90d8b5c ----------
Code
package net.minecraft.src;
import java.util.*;
import java.util.Map;
import java.util.Random;
public class mod_Random extends BaseMod
{
public mod_Random()
{
ModLoader.RegisterBlock(BlockRedStone);
BlockRedStone.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/redstoneblock.png");
ModLoader.AddName(BlockRedStone, "Block of Redstone");
ModLoader.AddRecipe(new ItemStack(BlockRedStone, 1), new Object[] {
"***", "***", "***", Character.valueOf('*'), Item.redstone
});
ItemEmerald.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emerald.png");
ModLoader.AddName(ItemEmerald, "Emerald");
/*ModLoader.RegisterBlock(OreEmerald);
OreEmerald.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/emeraldore.png");
ModLoader.AddName(OreEmerald, "Emerald Ore");*/
ItemObPick.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obpick.png");
ModLoader.AddName(ItemObPick, "Obsidian Pickaxe");
ModLoader.AddRecipe(new ItemStack(ItemObPick, 1), new Object[] {
"***", " % ", " % ", Character.valueOf('*'), mod_Random.ItemObIngot, Character.valueOf('%'), Item.stick
});
ItemObAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obaxe.png");
ModLoader.AddName(ItemObAxe, "Obsidian Axe" );
ModLoader.AddRecipe(new ItemStack(ItemObAxe, 1), new Object[] {
"***", "*% ", " % ", Character.valueOf('*'), mod_Random.ItemObIngot, Character.valueOf('%'), Item.stick
});
ItemObSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obsword.png");
ModLoader.AddName(ItemObSword, "Obsidian Sword" );
ModLoader.AddRecipe(new ItemStack(ItemObSword, 1), new Object[] {
" * ", " * ", " % ", Character.valueOf('*'), mod_Random.ItemObIngot, Character.valueOf('%'), Item.stick
});
ItemObShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obshovel.png");
ModLoader.AddName(ItemObShovel, "Obsidian Shovel" );
ModLoader.AddRecipe(new ItemStack(ItemObShovel, 1), new Object[] {
" * ", " % ", " % ", Character.valueOf('*'), mod_Random.ItemObIngot, Character.valueOf('%'), Item.stick
});
ItemObHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obhoe.png");
ModLoader.AddName(ItemObHoe, "Obsidian Hoe" );
ModLoader.AddRecipe(new ItemStack(ItemObHoe, 1), new Object[] {
"** ", " % ", " % ", Character.valueOf('*'), mod_Random.ItemObIngot, Character.valueOf('%'), Item.stick
});
ItemObHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obhelmet.png");
ModLoader.AddName(ItemObHelmet, "Obsidian Helmet" );
ModLoader.AddRecipe(new ItemStack(ItemObHelmet, 1), new Object[] {
" ", "***", "* *", Character.valueOf('*'), mod_Random.ItemObIngot
});
ItemObBody.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obbody.png");
ModLoader.AddName(ItemObBody, "Obsidian Chestplate" );
ModLoader.AddRecipe(new ItemStack(ItemObBody, 1), new Object[] {
"* *", "***", "***", Character.valueOf('*'), mod_Random.ItemObIngot
});
ItemObLeg.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obleg.png");
ModLoader.AddName(ItemObLeg, "Obsidian Leggings" );
ModLoader.AddRecipe(new ItemStack(ItemObLeg, 1), new Object[] {
"***", "* *", "* *", Character.valueOf('*'), mod_Random.ItemObIngot
});
ItemObBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obboots.png");
ModLoader.AddName(ItemObBoots, "Obsidian Boots" );
ModLoader.AddRecipe(new ItemStack(ItemObBoots, 1), new Object[] {
" ", "* *", "* *", Character.valueOf('*'), mod_Random.ItemObIngot
});
ItemObIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/obingot.png");
ModLoader.AddName(ItemObIngot, "Obsidian Ingot");
ModLoader.AddSmelting(Block.obsidian.blockID, new ItemStack(mod_Random.ItemObIngot, 1));
ItemTomato.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/tomato.png");
ModLoader.AddName(ItemTomato, "Tomato" );
ModLoader.AddRecipe(new ItemStack(ItemTomato, 1), new Object[] {
" ", " **", " **", Character.valueOf('*'), mod_Random.ItemTomatoSlice
});
ItemTomatoSeeds.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/seeds.png");
ModLoader.AddName(ItemTomatoSeeds, "Tomato Seeds");
ModLoader.AddRecipe(new ItemStack(ItemTomatoSeeds, 1), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemTomatoSlice
});
ModLoader.RegisterBlock(BlockTomatoPlant);
ModLoader.AddName(BlockTomatoPlant, "Tomato Plant");
ItemTomatoSlice.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/tomatoslice.png");
ModLoader.AddName(ItemTomatoSlice, "Tomato Slice");
ModLoader.AddRecipe(new ItemStack(ItemTomatoSlice, 4), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemTomato
});
ItemCornSeeds.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/seeds.png");
ModLoader.AddName(ItemCornSeeds, "Corn Seeds");
ModLoader.AddRecipe(new ItemStack(ItemCornSeeds, 1), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemCornPiece
});
ModLoader.RegisterBlock(BlockCornPlant);
ModLoader.AddName(BlockCornPlant, "Corn Plant");
ItemCorn.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/corn.png");
ModLoader.AddName(ItemCorn, "Corn");
ItemCornCook.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/corncook.png");
ModLoader.AddName(ItemCornCook, "Cooked Corn");
ModLoader.AddSmelting(mod_Random.ItemCorn.shiftedIndex, new ItemStack(mod_Random.ItemCornCook, 1));
ItemCornPiece.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/cornpieces.png");
ModLoader.AddName(ItemCornPiece, "Corn");
ModLoader.AddRecipe(new ItemStack(ItemCornPiece, 4), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemCorn
});
ItemPopcorn.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/popcorn.png");
ModLoader.AddName(ItemPopcorn, "Popcorn");
ModLoader.AddSmelting(mod_Random.ItemCornPiece.shiftedIndex, new ItemStack(mod_Random.ItemPopcorn, 1));
ItemEmePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emepick.png");
ModLoader.AddName(ItemEmePick, "Emerald Pickaxe" );
ModLoader.AddRecipe(new ItemStack(ItemEmePick, 1), new Object[] {
"***", " % ", " % ", Character.valueOf('*'), mod_Random.ItemEmerald, Character.valueOf('%'), Item.stick
});
ItemEmeAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emeaxe.png");
ModLoader.AddName(ItemEmeAxe, "Emerald Axe" );
ModLoader.AddRecipe(new ItemStack(ItemEmeAxe, 1), new Object[] {
"** ", "*% ", " % ", Character.valueOf('*'), mod_Random.ItemEmerald, Character.valueOf('%'), Item.stick
});
ItemEmeSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emesword.png");
ModLoader.AddName(ItemEmeSword, "Emerald Sword" );
ModLoader.AddRecipe(new ItemStack(ItemEmeSword, 1), new Object[] {
" * ", " * ", " % ", Character.valueOf('*'), mod_Random.ItemEmerald, Character.valueOf('%'), Item.stick
});
ItemEmeShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emeshovel.png");
ModLoader.AddName(ItemObShovel, "Emerald Shovel" );
ModLoader.AddRecipe(new ItemStack(ItemEmeShovel, 1), new Object[] {
" * ", " % ", " % ", Character.valueOf('*'), mod_Random.ItemEmerald, Character.valueOf('%'), Item.stick
});
ItemEmeHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emehoe.png");
ModLoader.AddName(ItemEmeHoe, "Emerald Hoe" );
ModLoader.AddRecipe(new ItemStack(ItemEmeHoe, 1), new Object[] {
"** ", " % ", " % ", Character.valueOf('*'), mod_Random.ItemEmerald, Character.valueOf('%'), Item.stick
});
ItemEmeHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emehelmet.png");
ModLoader.AddName(ItemEmeHelmet, "Emerald Helmet" );
ModLoader.AddRecipe(new ItemStack(ItemEmeHelmet, 1), new Object[] {
" ", "***", "* *", Character.valueOf('*'), mod_Random.ItemEmerald
});
ItemEmeBody.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emebody.png");
ModLoader.AddName(ItemEmeBody, "Emerald Chestplate" );
ModLoader.AddRecipe(new ItemStack(ItemEmeBody, 1), new Object[] {
"* *", "***", "***", Character.valueOf('*'), mod_Random.ItemEmerald
});
ItemEmeLeg.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emeleg.png");
ModLoader.AddName(ItemEmeLeg, "Emerald Leggings" );
ModLoader.AddRecipe(new ItemStack(ItemEmeLeg, 1), new Object[] {
"***", "* *", "* *", Character.valueOf('*'), mod_Random.ItemEmerald
});
ItemEmeBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/emeboots.png");
ModLoader.AddName(ItemEmeBoots, "Emerald Boots" );
ModLoader.AddRecipe(new ItemStack(ItemEmeBoots, 1), new Object[] {
" ", "* *", "* *", Character.valueOf('*'), mod_Random.ItemEmerald
});
ModLoader.RegisterBlock(BlockEmerald);
BlockEmerald.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/emeraldblock.png");
ModLoader.AddName(BlockEmerald, "Block of Emerald");
ModLoader.AddRecipe(new ItemStack(BlockEmerald, 1), new Object[] {
"***", "***", "***", Character.valueOf('*'), mod_Random.ItemEmerald
});
ItemCucumberSeeds.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/seeds.png");
ModLoader.AddName(ItemCucumberSeeds, "Cucumber Seeds");
ModLoader.AddRecipe(new ItemStack(ItemCucumberSeeds, 1), new Object[] {
"*", Character.valueOf('*'), mod_Random.ItemCucumberSlice
});
ModLoader.RegisterBlock(BlockCucumberPlant);
ModLoader.AddName(BlockCucumberPlant, "Cucumber Plant");
ItemCucumber.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/cucumber.png");
ModLoader.AddName(ItemCucumber, "Cucumber");
ItemCucumberSlice.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/cucumberslice.png");
ModLoader.AddName(ItemCucumberSlice, "Cucumber Slice");
ModLoader.AddRecipe(new ItemStack(ItemCucumberSlice, 5), new Object[] {
"*", Character.valueOf('*'), mod_Random.ItemCucumber
});
ItemCarrotSeeds.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/seeds.png");
ModLoader.AddName(ItemCarrotSeeds, "Carrot Seeds");
ModLoader.AddRecipe(new ItemStack(ItemCarrotSeeds, 1), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemCarrotSlice.shiftedIndex
});
ModLoader.RegisterBlock(BlockCarrotPlant);
ModLoader.AddName(BlockCarrotPlant, "Carrot Plant");
ItemCarrot.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/carrot.png");
ModLoader.AddName(ItemCarrot, "Carrot");
ItemCarrotSlice.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/carrotslice.png");
ModLoader.AddName(ItemCarrotSlice, "Carrot Slice");
ModLoader.AddRecipe(new ItemStack(ItemCarrotSlice, 5), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemCarrot.shiftedIndex
});
ItemSaladSeeds.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/seeds.png");
ModLoader.AddName(ItemSaladSeeds, "Salad Seeds");
ModLoader.AddRecipe(new ItemStack(ItemSaladSeeds, 1), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemSaladSlice.shiftedIndex
});
ModLoader.RegisterBlock(BlockSaladPlant);
ModLoader.AddName(BlockSaladPlant, "Salad Plant");
ItemSaladHead.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/saladhead.png");
ModLoader.AddName(ItemSaladHead, "Salad Head");
ItemSaladSlice.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/saladslice.png");
ModLoader.AddName(ItemSaladSlice, "Salad Slice");
ModLoader.AddRecipe(new ItemStack(ItemSaladSlice, 10), new Object[] {
" ", " * ", " ", Character.valueOf('*'), mod_Random.ItemSaladHead.shiftedIndex
});
ItemSalad.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/salad.png");
ModLoader.AddName(ItemSalad, "Salad");
ModLoader.AddRecipe(new ItemStack(ItemSalad, 1), new Object[] {
"&¤#", "%~%", " * ", Character.valueOf('*'), Item.bowlEmpty, Character.valueOf('%'), mod_Random.ItemSaladSlice, Character.valueOf('~'), mod_Random.ItemOlive, Character.valueOf('&'), mod_Random.ItemCucumberSlice, Character.valueOf('¤'), mod_Random.ItemTomatoSlice, Character.valueOf('#'), mod_Random.ItemCarrotSlice
});
ItemOlive.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/olive.png");
ModLoader.AddName(ItemOlive, "Olive");
ModLoader.RegisterBlock(BlockOliveWood);
BlockOliveWood.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/olivewood.png");
ModLoader.AddName(BlockOliveWood, "Wood");
ModLoader.RegisterBlock(BlockOliveLeaves);
BlockOliveLeaves.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/oliveleaves.png");
ModLoader.AddName(BlockOliveLeaves, "Leaves");
ModLoader.RegisterBlock(BlockOliveSapling);
BlockOliveSapling.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/olivesapling.png");
ModLoader.AddName(BlockOliveSapling, "Sapling");
ModLoader.RegisterBlock(BlockRedStoneGlowing);
BlockRedStoneGlowing.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/redstoneblock.png");
ModLoader.AddName(BlockRedStoneGlowing, "Block of Redstone");
ItemWhaleTear.iconIndex = ModLoader.addOverride("/gui/items.png", "/textures/whaletear.png");
ModLoader.AddName(ItemWhaleTear, "Whale Tear");
ModLoader.AddAchievementDesc(NewOre, "Found a new ore!", "Find and get some emerald!");
AddMobs();
}
public String Version()
{
return "Mixed Mod 0.1 (MC 1.8.1";
}
public void AddMobs()
{
ModLoader.RegisterEntityID(EntityWhale.class, "Whale", ModLoader.getUniqueEntityId());
ModLoader.AddSpawn(EntityWhale.class, 20, 20, 20, EnumCreatureType.waterCreature);
}
public void AddRenderer(Map map)
{
map.put(EntityWhale.class, new RenderWhale(new ModelWhale(), 1.0F));
}
/* public void GenerateSurface(World world, Random random, int chunkX, int chunkZ)
{
int posX;
int posY;
int posZ;
int tries = 8;
int vein = 9;
for (int i = 0; i < tries; i++)
{
posX = chunkX + random.nextInt(16);
posY = random.nextInt(25);
posZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(OreEmerald.blockID, vein)).generate(world, random, posX, posY, posZ);
}
}*/
public static Block BlockRedStone = new BlockRedStone(190, 0, false).setHardness(5.7F).setResistance(5.0F).setLightValue(0.0F).setBlockName("Block_RedStone");
//public static final Block OreEmerald = new BlockEmeraldOre(191, 0).setHardness(2.5F).setResistance(5.0F).setBlockName("Ore_Emerald"); //Replace RedOre with your ore's name e.g. CopperOre
public static final Item ItemEmerald = new ItemEmerald(3000).setItemName("Emerald");
public static Item ItemObPick = new ItemPickaxe(3001, EnumToolMaterial.OBSIDIAN).setItemName("Pick_Obsidian");
public static Item ItemObAxe = new ItemAxe(3002, EnumToolMaterial.OBSIDIAN).setItemName("Axe_Obsidian");
public static Item ItemObSword = new ItemSword(3003, EnumToolMaterial.OBSIDIAN).setItemName("Sword_Obsidian");
public static Item ItemObShovel = new ItemSpade(3004, EnumToolMaterial.OBSIDIAN).setItemName("Spade_Obsidian");
public static Item ItemObHoe = new ItemHoe(3005, EnumToolMaterial.OBSIDIAN).setItemName("Hoe_Obsidian");
public static Item ItemObHelmet = new ItemArmor(3006, 5, 5, 0).setItemName("Helmet_Obsidian");
public static Item ItemObBody = new ItemArmor(3007, 5, 5, 1).setItemName("Chestplate_Obsidian");
public static Item ItemObLeg = new ItemArmor(3008, 5, 5, 2).setItemName("Leggings_Obsidian");
public static Item ItemObBoots = new ItemArmor(3009, 5, 5, 3).setItemName("Boots_Obsidian");
public static Item ItemObIngot = new ItemObIngot(3010).setItemName("Ingot_Obsidian");
public static Item ItemTomato = new ItemFood(3012, 2, 0.3F, false).setIconCoord(13, 6).setItemName("Tomato");
public static Block BlockTomatoPlant = new BlockTomatoPlant(192, 0).setBlockName("TomatoCrop");
public static Item ItemTomatoSeeds = new ItemTomatoSeeds(3011, mod_Random.BlockTomatoPlant.blockID).setItemName("Seeds_Tomato");
public static int growTomatoPlant1 = ModLoader.addOverride("/terrain.png", "/growtomatoplant1.png");
public static int growTomatoPlant2 = ModLoader.addOverride("/terrain.png", "/growtomatoplant2.png");
public static int growTomatoPlant3 = ModLoader.addOverride("/terrain.png", "/growtomatoplant3.png");
public static int growTomatoPlant4 = ModLoader.addOverride("/terrain.png", "/growtomatoplant4.png");
public static int growTomatoPlant5 = ModLoader.addOverride("/terrain.png", "/growtomatoplant5.png");
public static Item ItemTomatoSlice = new ItemFood(3013, 1, 0.2F, false).setIconCoord(13, 6).setItemName("Tomato Slice");
public static Block BlockCornPlant = new BlockCornPlant(193, 0).setBlockName("CornCrop");
public static Item ItemCornSeeds = new ItemCornSeeds(3012, mod_Random.BlockCornPlant.blockID).setItemName("Seeds_Corn");
public static int growCornPlant1 = ModLoader.addOverride("/terrain.png", "/growcornplant1.png");
public static int growCornPlant2 = ModLoader.addOverride("/terrain.png", "/growcornplant2.png");
public static int growCornPlant3 = ModLoader.addOverride("/terrain.png", "/growcornplant3.png");
public static int growCornPlant4 = ModLoader.addOverride("/terrain.png", "/growcornplant4.png");
public static int growCornPlant5 = ModLoader.addOverride("/terrain.png", "/growcornplant5.png");
public static Item ItemCorn = new ItemFood(3015, 2, 0.3F, true).setIconCoord(13, 6).setItemName("Corn");
public static Item ItemCornCook = new ItemFood(3016, 3, 0.4F, true).setIconCoord(13, 6).setItemName("Corn_Cooked");
public static Item ItemCornPiece = new ItemFood(3017, 1, 0.2F, true).setIconCoord(13, 6).setItemName("Corn Pieces");
public static Item ItemPopcorn = new ItemFood(3018, 2, 0.3F, true).setIconCoord(13, 6).setItemName("Popcorn");
public static Item ItemEmePick = new ItemPickaxe(3019, EnumToolMaterial.MODEMERALD).setItemName("Pick_Emerald");
public static Item ItemEmeAxe = new ItemAxe(3020, EnumToolMaterial.MODEMERALD).setItemName("Axe_Emerald");
public static Item ItemEmeSword = new ItemSword(3021, EnumToolMaterial.MODEMERALD).setItemName("Sword_Emerald");
public static Item ItemEmeShovel = new ItemSpade(3022, EnumToolMaterial.MODEMERALD).setItemName("Spade_Emerald");
public static Item ItemEmeHoe = new ItemHoe(3023, EnumToolMaterial.MODEMERALD).setItemName("Hoe_Emerald");
public static Item ItemEmeHelmet = new ItemArmor(3024, 2, 6, 0).setItemName("Helmet_Emerald");
public static Item ItemEmeBody = new ItemArmor(3025, 2, 6, 1).setItemName("Chestplate_Emerald");
public static Item ItemEmeLeg = new ItemArmor(3026, 2, 6, 2).setItemName("Leggings_Emerald");
public static Item ItemEmeBoots = new ItemArmor(3027, 2, 6, 3).setItemName("Boots_Emerald");
public static Block BlockEmerald = new BlockEmerald(194,0).setHardness(6.0F).setResistance(5.5F).setLightValue(0.0F).setBlockName("Block_Emerald");
public static Block BlockCucumberPlant = new BlockCucumberPlant(195, 0).setBlockName("CucumberCrop");
public static Item ItemCucumberSeeds = new ItemCucumberSeeds(3028, mod_Random.BlockCucumberPlant.blockID).setItemName("Seeds_Cucumber");
public static int growCucumberPlant1 = ModLoader.addOverride("/terrain.png", "/growcucumberplant1.png");
public static int growCucumberPlant2 = ModLoader.addOverride("/terrain.png", "/growcucumberplant2.png");
public static int growCucumberPlant3 = ModLoader.addOverride("/terrain.png", "/growcucumberplant3.png");
public static int growCucumberPlant4 = ModLoader.addOverride("/terrain.png", "/growcucumberplant4.png");
public static int growCucumberPlant5 = ModLoader.addOverride("/terrain.png", "/growcucumberplant5.png");
public static Item ItemCucumber = new ItemFood(3030, 2, 0.3F, false).setIconCoord(13, 6).setItemName("Cucumber");
public static Item ItemCucumberSlice = new ItemFood(3031, 1, 0.2F, true).setIconCoord(13, 6).setItemName("Cucumber Slice");
public static Block BlockCarrotPlant = new BlockCarrotPlant(196,0).setBlockName("CarrotCrop");
public static Item ItemCarrotSeeds = new ItemCarrotSeeds(3031, mod_Random.BlockCarrotPlant.blockID).setItemName("Seeds_Carrot");
public static int growCarrotPlant1 = ModLoader.addOverride("/terrain.png", "/growcarrotplant1.png");
public static int growCarrotPlant2 = ModLoader.addOverride("/terrain.png", "/growcarrotplant2.png");
public static int growCarrotPlant3 = ModLoader.addOverride("/terrain.png", "/growcarrotplant3.png");
public static int growCarrotPlant4 = ModLoader.addOverride("/terrain.png", "/growcarrotplant4.png");
public static int growCarrotPlant5 = ModLoader.addOverride("/terrain.png", "/growcarrotplant5.png");
public static Item ItemCarrot = new ItemFood(3033, 2, 3.0F, false).setIconCoord(13, 6).setItemName("Carrot");
public static Item ItemCarrotSlice = new ItemFood(3034, 1, 2.0F, true).setIconCoord(13, 6).setItemName("Carrot Slice");
public static Block BlockSaladPlant = new BlockSaladPlant(197, 0).setBlockName("Plant_Saladhead");
public static Item ItemSaladSeeds = new ItemSaladSeeds(3035, mod_Random.BlockSaladPlant.blockID).setItemName("Seeds_Salad");
public static int growSaladPlant1 = ModLoader.addOverride("/terrain.png", "/growsaladplant1.png");
public static int growSaladPlant2 = ModLoader.addOverride("/terrain.png", "/growsaladplant2.png");
public static int growSaladPlant3 = ModLoader.addOverride("/terrain.png", "/growsaladplant3.png");
public static int growSaladPlant4 = ModLoader.addOverride("/terrain.png", "/growsaladplant4.png");
public static int growSaladPlant5 = ModLoader.addOverride("/terrain.png", "/growsaladplant5.png");
public static Item ItemSaladHead = new ItemFood(3036, 2, 3.0F, true).setIconCoord(13, 7).setItemName("Salad Head");
public static Item ItemSaladSlice = new ItemFood(3037, 1, 2.0F, false).setIconCoord(13, 7).setItemName("Salad Slice");
public static Item ItemSalad = new ItemFood(3038, 7, 4.0F, true).setIconCoord(13, 7).setItemName("Salad");
public static Item ItemOlive = new ItemFood(3039, 1, 2.0F, false).setIconCoord(13, 7).setItemName("Olive");
public static Block BlockOliveWood = new BlockOliveWood(198, 0).setHardness(1.0F).setResistance(0.7F).setLightValue(0.0F).setBlockName("Wood_Olive");
public static Block BlockOliveLeaves = new BlockOliveLeaves(199, 0).setHardness(0.2F).setResistance(0.1F).setLightValue(0.0F).setBlockName("Leaves_Olive");
public static Block BlockOliveSapling = new BlockOliveSapling(200, 0).setHardness(0.0F).setResistance(0.0F).setLightValue(0.0F).setBlockName("Sapling_Olive");
public static Block BlockRedStoneGlowing = new BlockRedStone(201, 0, true).setLightValue(5.0F).setHardness(5.7F).setResistance(5.0F).setBlockName("Block_RedStoneGlowing");
public static Item ItemWhaleTear = new ItemWhaleTear(3040).setItemName("whale tear");
public static Achievement NewOre;
static
{
NewOre = (new Achievement(75, "NewOre", -6, -6, mod_Random.ItemEmerald, AchievementList.buildBetterPickaxe)).registerAchievement();
}
//IDs: BLOCKS:190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200 (11)
//ITEMS:3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040 (41)
}
Please help me!!!! :smile.gif:
Error:
EDIT: I fixed it myself! Yay!
I know it's vey long...
Ok, I will try that!
You cannot pass BlockTomatoPlant to the constructor of BlockTomatoSeeds before you have initialized it or you will have a nullpointer exception. The same for BlockCornPlant.
Reverse those pairs:
I'm still looking for more feedback on my configurable Redstone Gate mod. All gates and common circuits (such as e.g. clocks, edge detectors, latches and Flip-Flops) in a single block.
This is my code now:
EDIT:10th post!
Post the error as well.
I'm still looking for more feedback on my configurable Redstone Gate mod. All gates and common circuits (such as e.g. clocks, edge detectors, latches and Flip-Flops) in a single block.
Thank you!
Hmm.. It's BlockEmeraldOre. I will look at the line, and try to fix it!
Error log:
Code