Posted November 13, 201311 yr Every time i try to test my mod by starting up the client in Eclipse, it crashes. Here is the crash report: ---- Minecraft Crash Report ---- // I feel sad now Time: 13/11/13 4:17 PM Description: Initializing game java.lang.IllegalArgumentException: Illegal object for naming null at cpw.mods.fml.common.registry.LanguageRegistry.addNameForObject(LanguageRegistry.java:114) at cpw.mods.fml.common.registry.LanguageRegistry.addName(LanguageRegistry.java:122) at ResourceOverload.ResourceOverloadMod.load(ResourceOverloadMod.java:43) 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:545) 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:313) 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.sendEventToModContainer(LoadController.java:201) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181) 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:313) 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:112) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:699) at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:249) at net.minecraft.client.Minecraft.startGame(Minecraft.java:509) at net.minecraft.client.Minecraft.run(Minecraft.java:808) at net.minecraft.client.main.Main.main(Main.java:93) 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 net.minecraft.launchwrapper.Launch.launch(Launch.java:131) at net.minecraft.launchwrapper.Launch.main(Launch.java:27) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at cpw.mods.fml.common.registry.LanguageRegistry.addNameForObject(LanguageRegistry.java:114) at cpw.mods.fml.common.registry.LanguageRegistry.addName(LanguageRegistry.java:122) at ResourceOverload.ResourceOverloadMod.load(ResourceOverloadMod.java:43) 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:545) 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:313) 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.sendEventToModContainer(LoadController.java:201) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181) 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:313) 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:112) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:699) at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:249) at net.minecraft.client.Minecraft.startGame(Minecraft.java:509) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.run(Minecraft.java:808) at net.minecraft.client.main.Main.main(Main.java:93) 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 net.minecraft.launchwrapper.Launch.launch(Launch.java:131) at net.minecraft.launchwrapper.Launch.main(Launch.java:27) -- System Details -- Details: Minecraft Version: 1.6.4 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.7.0_45, Oracle Corporation Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 841273504 bytes (802 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 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 v8.11 FML v6.4.42.949 Minecraft Forge 9.11.1.949 4 mods loaded, 4 mods active mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized FML{6.4.42.949} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized Forge{9.11.1.949} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized ResourceOverload{1.0.0} [Resource_Overload] (bin) Unloaded->Constructed->Pre-initialized->Errored Launched Version: 1.6 LWJGL: 2.9.0 OpenGL: Intel® HD Graphics Family GL version 3.1.0 - Build 8.15.10.2361, Intel Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Pack: Default Current Language: English (US) Profiler Position: N/A (disabled) Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
November 13, 201311 yr java.lang.IllegalArgumentException: Illegal object for naming null at cpw.mods.fml.common.registry.LanguageRegistry.addNameForObject(LanguageRegistry.java:114) at cpw.mods.fml.common.registry.LanguageRegistry.addName(LanguageRegistry.java:122) There's your issue right there. Are you making anything null in your class that is referencing language? Are you setting any items to public static Item insertItemNameHere = null; -Mitchellbrine Minecraft can do ANYTHING, it's coded in Java and you got the full power of Java behind you when you code. So nothing is impossible. It may be freaking fucking hard though, but still possible If you create a topic on Modder Support, live by this motto: I don't want your charity, I want your information
November 13, 201311 yr Author public final static Item copper_ingot = new BasicItems(2500).setMaxStackSize(64).setCreativeTab(CreativeTabs.tabMaterials).func_111206_d("ResourceOverload:copper_ingot"); Was that the line you were referring to? That is what i have entered in.
November 13, 201311 yr I have at least one sense of what it may be... You need .setUnlocalizedName("insertNameHere") but... i don't believe that would throw an error. Do you have any more items that may be in effect? -Mitchellbrine Minecraft can do ANYTHING, it's coded in Java and you got the full power of Java behind you when you code. So nothing is impossible. It may be freaking fucking hard though, but still possible If you create a topic on Modder Support, live by this motto: I don't want your charity, I want your information
November 13, 201311 yr Author This is what the code looks like now public final static Item copper_ingot = new BasicItems(2500).setMaxStackSize(64).setCreativeTab(CreativeTabs.tabMaterials).func_111206_d("ResourceOverload:copper_ingot").setUnlocalizedName(copper_ingot); But "(copper_ingot)" is now underlined in red and it says "Cannot reference a field before it is defined". Where do i put it? Also how do i put the code in the format like you have? New to modding so un-sure on a lot of things.
November 13, 201311 yr Author I fixed the red under line with the .setUnlocalizedName problem. I have no other items in the mod yet and the game is still crashing.
November 15, 201311 yr Author What is in line 43 of your Main mod file? (Hint hint: You should totally not post that file, so that we have absolutely no clue what is going on). This is what is on line 43: LanguageRegistry.addName(CopperIngot, "Copper Ingot");
November 16, 201311 yr My guess is you formatted your code like this: public static Item CopperIngot; @EventHandler public void preInit(FMLPreInitializationEvent event) { LanguageRegistry.addName(CopperIngot, "Copper Ingot"); } @EventHandler public void init(FMLInitializationEvent event) { CopperIngot = new Item(//InsertIdHere).setTextureName("//Insert Texture Name Here").setUnlocalizedName("//InsertTechnicalNameHere"); } If so, switch them around! You're trying to name something that is null, just like diesieben07 said. -Mitchellbrine Minecraft can do ANYTHING, it's coded in Java and you got the full power of Java behind you when you code. So nothing is impossible. It may be freaking fucking hard though, but still possible If you create a topic on Modder Support, live by this motto: I don't want your charity, I want your information
November 16, 201311 yr Author This is what the code looks like - https://gist.github.com/anonymous/7495889
November 22, 201311 yr Author Ok i moved it to PreInit but using 'public final static' no longer works properly, what should i change? Also the first CopperIngot in the line 42 LanguageRegistry.addName(CopperIngot, "Copper Ingot"); is now underlined in red.
November 23, 201311 yr I have a idea try edit you code to this: package ResourceOverload; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod (modid="ResourceOverloadMod", name="Resource_Overload", version="1.0.0") @NetworkMod (clientSideRequired=true, serverSideRequired=false) public class ResourceOverloadMod { @Instance ("ResourceOverloadMod") public static ResourceOverloadMod instance; //Items public static Item CopperIngot; @SidedProxy (clientSide="ResourceOverload.client.ClientProxy", serverSide="ResourceOverloadMod.CommonProxy") public static CommonProxy proxy; @EventHandler public void PreInit (FMLPreInitializationEvent event) { CopperIngot = new BasicItems(2500).setCreativeTab(CreativeTabs.tabMaterials).func_111206_d("ResourceOverload:copper_ingot").setUnlocalizedName("ingotcopper"); } @EventHandler public void load (FMLInitializationEvent event) { //Items GameRegistry.registerItem(CopperIngot, "ingotcopper") LanguageRegistry.addName(CopperIngot, "Copper Ingot"); } @EventHandler public void PostInit (FMLPostInitializationEvent event) { } } I think it should work then but if not give me you item code
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.