Posted June 9, 201312 yr Hi guys. I'm getting the following error when running Minecraft with my mod: Error log: ---- Minecraft Crash Report ---- // Would you like a cupcake? Time: 6/9/13 3:12 PM Description: Failed to start game cpw.mods.fml.common.LoaderException: cpw.mods.fml.common.LoaderException at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:67) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:471) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) 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(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) 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.loadMods(Loader.java:509) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:163) at net.minecraft.client.Minecraft.startGame(Minecraft.java:411) at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44) at net.minecraft.client.Minecraft.run(Minecraft.java:733) at java.lang.Thread.run(Thread.java:680) Caused by: cpw.mods.fml.common.LoaderException at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:60) ... 27 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.5.2 Operating System: Mac OS X (x86_64) version 10.8.3 Java Version: 1.6.0_45, Apple Inc. Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Apple Inc. Memory: 23677136 bytes (22 MB) / 85000192 bytes (81 MB) up to 129957888 bytes (123 MB) JVM Flags: 0 total; 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.51 FML v5.2.17.716 Minecraft Forge 7.8.0.716 4 mods loaded, 4 mods active mcp{7.44} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML{5.2.17.716} [Forge Mod Loader] (coremods) Unloaded->Constructed Forge{7.8.0.716} [Minecraft Forge] (coremods) Unloaded->Constructed Myrmecology{0.0.1} [Myrmecology] (bin) Unloaded->Errored LWJGL: 2.4.2 OpenGL: Intel HD Graphics 3000 OpenGL Engine GL version 2.1 INTEL-8.10.44, Intel Inc. Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Texture Pack: Default Profiler Position: N/A (disabled) Vec3 Pool Size: ~~ERROR~~ NullPointerException: null Here's my main class file: package vivadaylight3.myrmecology.common; import java.io.File; import java.util.Arrays; import java.util.Random; import vivadaylight3.myrmecology.common.block.BlockAntFarm; import vivadaylight3.myrmecology.common.block.BlockAntHill; import vivadaylight3.myrmecology.common.item.ItemAnt; import vivadaylight3.myrmecology.common.item.ItemExtractor; import net.minecraft.block.Block; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.EntityLiving; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.Configuration; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.Metadata; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.ModMetadata; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; /** * Myrmecology main class * @author VivaDaylight3 */ @Mod(modid=Myrmecology.MOD_ID, name=Myrmecology.MOD_NAME, version=Myrmecology.MOD_VERSION, dependencies = Myrmecology.MOD_DEPENDENCIES) @NetworkMod(channels = "Myrmecology", clientSideRequired=true, serverSideRequired=false, packetHandler = MyrmecologyPacketHandler.class) public class Myrmecology { public static final String MOD_CHANNEL = "Myrmecology"; public static final String MOD_ID = "Myrmecology"; public static final String MOD_ID_LOWER = "myrmecology"; public static final String MOD_NAME = "Myrmecology"; public static final String MOD_VERSION = "0.0.1"; public static final String MOD_DEPENDENCIES = ""; @SidedProxy(clientSide = "vivadaylight3.myrmecology.client.ClientProxy", serverSide = "vivadaylight3.myrmecology.common.CommonProxy") private CommonProxy proxy; public static final int ID_BLOCK = 1551; public static final int ID_ITEM = 3853; //public static ModMetadata meta; public static final String RESOURCE_PATH = "/mods/" + Myrmecology.MOD_ID_LOWER + "/"; public static final String TEXTURE_PATH = RESOURCE_PATH + "textures/"; public static final String BLOCK_PATH = TEXTURE_PATH + "blocks/"; public static final String ITEM_PATH = TEXTURE_PATH + "items/"; public static final String GUI_PATH = TEXTURE_PATH + "gui/"; public static final String LANG_PATH = RESOURCE_PATH + "langauges/"; public static final String TEXTURE_PREFIX = Myrmecology.MOD_ID_LOWER + ":"; private static Configuration config = new Configuration(new File(Loader.instance().getConfigDir(), MOD_ID + ".cfg")); @Instance(MOD_NAME) public static Myrmecology instance; @PreInit public void preInit(FMLPreInitializationEvent event){ // Config config.load(); itemExtractorID = config.get(config.CATEGORY_ITEM, ITEM_EXTRACTOR_NAME, ID_ITEM).getInt(); config.save(); itemExtractor = new ItemExtractor(itemExtractorID, ITEM_EXTRACTOR_NAME); } public static CreativeTabs tabMyrmecology = new CreativeTabs("tab" + MOD_ID){ public ItemStack getIconItemStack() { return new ItemStack(Item.paper, 1, 0); } }; @Init public void mainInit(FMLInitializationEvent event){ /* meta.modId = Myrmecology.MOD_ID; meta.name = Myrmecology.MOD_NAME; meta.description = "Allows you to breed and cultivate ants."; meta.url = "https://github.com/VivaDaylight3/myrmecology"; meta.logoFile = Myrmecology.TEXTURE_PATH + "Myrmecology_Banner.png"; meta.version = Myrmecology.MOD_VERSION; meta.authorList = Arrays.asList(new String[] {"VivaDaylight3"}); meta.credits = "The Minecraft Forge team and community for their fantastic work."; meta.autogenerated = false; */ proxy.registerRenderers(); LanguageRegistry.instance().addStringLocalization("itemGroup.tab" + MOD_ID, "en_GB", MOD_NAME); LanguageRegistry.addName(itemExtractor, ITEM_EXTRACTOR_NAME_HUMAN); GameRegistry.registerItem(itemExtractor, ITEM_EXTRACTOR_NAME_HUMAN); } public static BiomeGenBase getBiome(World world, int x, int z){ BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(x, z); return biome; } public static Icon[] iconsToArray(IconRegister iconRegister, String ... icons){ Icon[] iconArray = null; for(int k = 0; k < icons.length + 1; k++){ iconArray[k] = iconRegister.registerIcon(icons[k]); } return iconArray; } } Some irrelevant code has been omitted. Does anyone know what's causing this error? I've tried multiple things but none solved the issue. Thanks in advance. "Thinking that coding is the nerdy IT guy at work rebooting your computer is like thinking that music is what happens when the piano tuner comes round." - Ed Rex
June 9, 201312 yr Proxy must be both public and static. BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 10, 201312 yr Pretty sure it doesn't. But the full log would be useful. I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
June 10, 201312 yr Pretty sure it doesn't. But the full log would be useful. Mine crashed when I changed it to non-static... but whatever. BEWARE OF GOD --- Co-author of Pentachoron Labs' SBFP Tech.
June 10, 201312 yr Author Thanks guys, I'll try that. That is the full crash log that I got. "Thinking that coding is the nerdy IT guy at work rebooting your computer is like thinking that music is what happens when the piano tuner comes round." - Ed Rex
June 10, 201312 yr Author Changing the proxy variable fixed the problem, but I now get this error: ---- Minecraft Crash Report ---- // I bet Cylons wouldn't have this problem. Time: 6/10/13 3:39 PM Description: Exception generating new chunk java.lang.OutOfMemoryError: Java heap space at net.minecraft.world.chunk.NibbleArray.<init>(NibbleArray.java:23) at net.minecraft.world.chunk.storage.ExtendedBlockStorage.<init>(ExtendedBlockStorage.java:52) at net.minecraft.world.gen.ChunkProviderFlat.provideChunk(ChunkProviderFlat.java:126) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:528) at net.minecraft.world.World.getBlockId(World.java:413) at net.minecraft.world.World.isAirBlock(World.java:437) at net.minecraft.world.World.getFirstUncoveredBlock(World.java:384) at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:100) at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:837) at net.minecraft.world.WorldServer.initialize(WorldServer.java:801) at net.minecraft.world.World.<init>(World.java:297) at net.minecraft.world.WorldServer.<init>(WorldServer.java:107) at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:72) at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:105) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:430) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at net.minecraft.world.chunk.NibbleArray.<init>(NibbleArray.java:23) at net.minecraft.world.chunk.storage.ExtendedBlockStorage.<init>(ExtendedBlockStorage.java:52) at net.minecraft.world.gen.ChunkProviderFlat.provideChunk(ChunkProviderFlat.java:126) -- Chunk to be generated -- Details: Location: 7,-47 Position hash: -201863462905 Generator: FlatLevelSource Stacktrace: at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:528) -- Requested block coordinates -- Details: Found chunk: true Location: World: (115,64,-746), Chunk: (at 3,4,6 in 7,-47; contains blocks 112,0,-752 to 127,255,-737), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,0,-1024 to 511,255,-513) Stacktrace: at net.minecraft.world.World.getBlockId(World.java:413) at net.minecraft.world.World.isAirBlock(World.java:437) at net.minecraft.world.World.getFirstUncoveredBlock(World.java:384) at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:100) at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:837) at net.minecraft.world.WorldServer.initialize(WorldServer.java:801) -- Affected level -- Details: Level name: New World All players: 0 total; [] Chunk stats: ServerChunkCache: 503 Drop: 0 Level seed: 7629715024821178320 Level generator: ID 01 - flat, ver 0. Features enabled: false Level generator options: Level spawn location: World: (0,0,0), Chunk: (at 0,0,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Level time: 0 game time, 0 day time Level dimension: 0 Level storage version: 0x04ABD - Anvil Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true Stacktrace: at net.minecraft.world.World.<init>(World.java:297) at net.minecraft.world.WorldServer.<init>(WorldServer.java:107) at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:72) at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:105) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:430) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) -- System Details -- Details: Minecraft Version: 1.5.2 Operating System: Mac OS X (x86_64) version 10.8.3 Java Version: 1.6.0_45, Apple Inc. Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Apple Inc. Memory: 96 bytes (0 MB) / 129957888 bytes (123 MB) up to 129957888 bytes (123 MB) JVM Flags: 0 total; 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.51 FML v5.2.17.716 Minecraft Forge 7.8.0.716 4 mods loaded, 4 mods active mcp{7.44} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available FML{5.2.17.716} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available Forge{7.8.0.716} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available Myrmecology{0.0.1} [Myrmecology] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available Profiler Position: N/A (disabled) Player Count: 0 / 8; [] Type: Integrated Server (map_client.txt) Is Modded: Definitely; Client brand changed to 'fml,forge' I tried to solve it on my own but I always get a java heap space error. I looked around for ways to fix it but I had no luck. The main class is the same except for proxy being public and static. "Thinking that coding is the nerdy IT guy at work rebooting your computer is like thinking that music is what happens when the piano tuner comes round." - Ed Rex
June 10, 201312 yr Author I fixed it by using -Xmx2g in my run configuration VM arguments. "Thinking that coding is the nerdy IT guy at work rebooting your computer is like thinking that music is what happens when the piano tuner comes round." - Ed Rex
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.