MateuszKam7 Posted April 12, 2013 Posted April 12, 2013 I am making a new biome for my mod and when i tested it, it crashed... Here is my crash report and tell me what code you need to see: Minecraft has crashed! ---------------------- Minecraft has stopped running because it encountered a problem; Failed to start game A full error report has been saved to C:\Users\Minecraft Modded\Desktop\forge\mcp\jars\.\crash-reports\crash-2013-04-12_19.15.59-client.txt - Please include a copy of that file (Not this screen!) if you report this crash to anyone; without it, they will not be able to help fix the crash --- BEGIN ERROR REPORT e0d88f57 -------- Full report at: C:\Users\Minecraft Modded\Desktop\forge\mcp\jars\.\crash-reports\crash-2013-04-12_19.15.59-client.txt Please show that file to Mojang, NOT just this screen! Generated 4/12/13 7:15 PM -- System Details -- Details: Minecraft Version: 1.5.1 Operating System: Windows Vista (amd64) version 6.0 Java Version: 1.7.0_13, Oracle Corporation Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 902719840 bytes (860 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Suspicious classes: FML and Forge are installed IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v7.44 FML v5.1.8.611 Minecraft Forge 7.7.1.611 4 mods loaded, 4 mods active mcp [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized FML [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized Forge [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized Mateuszkam7 [MattCraft] (bin) Unloaded->Constructed->Pre-initialized->Errored LWJGL: 2.4.2 OpenGL: ATI Radeon HD 4350 GL version 2.1.8490 Release, ATI Technologies Inc. Is Modded: Definitely; Client brand changed to 'forge,fml' Type: Client (map_client.txt) Texture Pack: Default Profiler Position: N/A (disabled) Vec3 Pool Size: ~~ERROR~~ NullPointerException: null java.lang.NullPointerException at mods.MattCraft.Common.ZBiomeGen.<init>(ZBiomeGen.java:13) at mods.MattCraft.Common.MattCraftMain.load(MattCraftMain.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:515) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:165) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:98) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:689) at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:206) at net.minecraft.client.Minecraft.startGame(Minecraft.java:444) at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44) at net.minecraft.client.Minecraft.run(Minecraft.java:729) at java.lang.Thread.run(Unknown Source) --- END ERROR REPORT 858f6a29 ---------- Quote
ashtonr12 Posted April 12, 2013 Posted April 12, 2013 its a null pointer cant help without seeing the code Quote Use examples, i have aspergers. Examples make sense to me.
MateuszKam7 Posted April 12, 2013 Author Posted April 12, 2013 My Main: package mods.MattCraft.Common; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.DimensionManager; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = "Mateuszkam7",name = "MattCraft", version = "1.0" ) @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class MattCraftMain { public static Block GTorch; public static Block RBlock; //Zombie Dimension public static Block ZombieBlock; public static Block ZIgnitor; public static Block ZGrass; public static Block ZDirt; public static Block ZStone; public static Block ZCStone; public static Block ZTLog; public static Block ZTLeaf; public static Item ZFlintAndSteel; public static portal portal; int ZombieBlockID = 500; int GTorchID = 501; int RBlockID = 502; int portalID = 503; int ZGrassID = 504; int ZDirtID = 505; int ZStoneID = 506; int ZCStoneID = 507; //Zombie Dimension public static int dimension = 11; public static BiomeGenBase ZBiome; public static CreativeTabs ZombiePlus = new CreativeTabs("ZombiePlus") { public ItemStack getIconItemStack() { ZombieBlock.setCreativeTab(ZombiePlus); RBlock.setCreativeTab(ZombiePlus); portal.setCreativeTab(ZombiePlus); GTorch.setCreativeTab(ZombiePlus); ZFlintAndSteel.setCreativeTab(ZombiePlus); return new ItemStack(ZombieBlock, 1, 0); } }; { } @Init public void load(FMLInitializationEvent event){ GTorch = new GTorchBlock(GTorchID).setUnlocalizedName("GlowStone Torch"); ZombieBlock = new CorruptBlock1(ZombieBlockID, Material.iron).setUnlocalizedName("Corrupt Block").setLightValue(0.5F).setHardness(2.5F).setResistance(20F); RBlock = new RBlock2(RBlockID, Material.rock).setUnlocalizedName("Reinforced Stone Brick").setResistance(24.0F).setHardness(1.5F); //Zombie Dimension ZIgnitor = (new ZIgniter(2809,4)).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("ZIgnitor").setHardness(0.5F).setResistance(999999F); ZFlintAndSteel = (new ZFlintAndSteel(2903)).setUnlocalizedName("ZFlintAndSteel"); portal = (portal)((portal)(new portal(2800)).setStepSound(Block.soundWoodFootstep).setHardness(0.5F).setResistance(1.0F).setUnlocalizedName("portal")); ZBiome = new ZBiomeGen(25); ZGrass = new ZGrassBlock(ZGrassID).setUnlocalizedName("Zombie Block"); ZDirt = new ZDirtBlock(ZDirtID); ZStone = new ZStoneBlock(ZStoneID); ZCStone = new ZCStoneBlock(ZCStoneID,Material.rock); gameRegisters(); languageRegisters(); craftingRecipes(); } private Block IronIgniter(int ironIgniterID2){ return null; } public void craftingRecipes(){ GameRegistry.addShapedRecipe(new ItemStack(GTorch,4), new Object []{ "C","D", 'C', Block.glowStone, 'D', Item.stick }); GameRegistry.addShapedRecipe(new ItemStack(ZombieBlock), new Object []{ "AAA","ABA","AAA", 'A', Item.rottenFlesh, 'B', Item.enderPearl }); GameRegistry.addShapedRecipe(new ItemStack(RBlock,5), new Object []{ "BAB","AAA","BAB", 'A', Block.stoneBrick, 'B', Item.rottenFlesh //Zombie Dimension }); GameRegistry.addShapedRecipe(new ItemStack(ZFlintAndSteel), new Object []{ "A ","CB ", 'A',Item.ingotIron, 'B', Item.flint, 'C',Item.rottenFlesh }); GameRegistry.addShapedRecipe(new ItemStack(ZFlintAndSteel), new Object []{ " A "," CB", 'A',Item.ingotIron, 'B', Item.flint, 'C',Item.rottenFlesh }); //Zombie Dimension DimensionManager.registerProviderType(11, WorldProviderIron.class, false); DimensionManager.registerDimension(11, 11); LanguageRegistry.instance().addStringLocalization("itemGroup.ZombiePlus", "en_US", "ZombiePlus"); } private static void gameRegisters(){ GameRegistry.registerBlock(ZombieBlock, "Zombie Block"); GameRegistry.registerBlock(GTorch, "GlowStone Torch"); GameRegistry.registerBlock(RBlock, "Reinforced Stone Brick"); //Zombie Dimension GameRegistry.registerBlock(portal); GameRegistry.registerBlock(ZIgnitor); GameRegistry.registerBlock(ZGrass, "Zombie Grass"); GameRegistry.addBiome(ZBiome); GameRegistry.registerBlock(ZDirt, "Zombie Dirt"); GameRegistry.registerBlock(ZStone, "Zombie Stone"); GameRegistry.registerBlock(ZCStone, "Zombie Cobble Stone"); } private static void languageRegisters(){ LanguageRegistry.addName(ZombieBlock, "Zombie Block"); LanguageRegistry.addName(GTorch, "GlowStone Torch"); LanguageRegistry.addName(RBlock, "Reinforced Stone Brick"); //Zombie Dimension LanguageRegistry.addName(portal, "portal"); LanguageRegistry.addName(ZIgnitor, "Ignitor"); LanguageRegistry.addName(ZFlintAndSteel, "Zombie Flint And Steel"); LanguageRegistry.addName(ZGrass, "Zombie Grass"); LanguageRegistry.addName(ZDirt, "Zombie Dirt"); LanguageRegistry.addName(ZStone, "Zombie Stone"); LanguageRegistry.addName(ZCStone, "Zombie Cobble Stone"); } } My Biome: package mods.MattCraft.Common; import java.util.Random; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.biome.SpawnListEntry; import net.minecraft.world.gen.feature.WorldGenerator; public class ZBiomeGen extends BiomeGenBase { public ZBiomeGen(int var1) { super(var1); this.topBlock = (byte)MattCraftMain.ZGrass.blockID; this.fillerBlock = (byte)MattCraftMain.ZStone.blockID; this.minHeight = 0.1F; this.maxHeight = 0.2F; this.spawnableCreatureList.clear(); this.spawnableMonsterList.clear(); this.spawnableWaterCreatureList.clear(); // this.spawnableMonsterList.add(new SpawnListEntry(EntityZombieWithBow.class, 10, 4, 4)); } /** * Gets a WorldGen appropriate for this biome. */ // public WorldGenerator getRandomWorldGenForTrees(Random var1) { // return new WorldGenBlightTrees(false); } } I havent put the biome into the new dimension(which works) If there is something else you need, say so ! Quote
robustus Posted April 13, 2013 Posted April 13, 2013 Your filler and top blocks for the biomes need to have block ID's less than 256 because terrain generation uses byte not integer. Quote
MateuszKam7 Posted April 13, 2013 Author Posted April 13, 2013 i made the blocks...does this mean i have to use blocks with the ID under 256 and change the color of the biome, or is there another way? Quote
MateuszKam7 Posted April 17, 2013 Author Posted April 17, 2013 Ok thanks i just changed my block ID's and it works! Quote
MateuszKam7 Posted April 17, 2013 Author Posted April 17, 2013 Ok thanks i just changed my block ID's and it works! Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.