Posted April 12, 20178 yr I'm trying to register a GUI handler for my mod, and it gives me this error: net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from The Minecraft RWBY Mod (rwbymod) Caused by: java.lang.NullPointerException at net.minecraftforge.fml.common.network.NetworkRegistry.registerGuiHandler(NetworkRegistry.java:229) at com.rwbymod.z_proxy.CommonProxy.init(CommonProxy.scala:21) at com.rwbymod.z_proxy.ClientProxy.init(ClientProxy.scala:10) If I go to NetworkRegistry, the offending line shows this: FMLLog.log(Level.ERROR, "Mod of type %s attempted to register a gui network handler during a construction phase", mod.getClass().getName()); What's odd is that I'm registering the GUI handler in the Init phase, while in a Java version of the same mod I register it in PreInit... and it works. I switch over to Scala, and suddenly it stops working. Here's my code: CommonProxy.scala (ClientProxy just calls the methods here, plus irrelevant rendering stuffs): class CommonProxy { def preInit { // irrelevant } def init { NetworkRegistry.INSTANCE.registerGuiHandler(RWBYMod.instance, new GuiHandler()) } def postInit {} } GuiHandler.scala: object GuiHandler { val guiScroll = 0 } class GuiHandler extends IGuiHandler { import GuiHandler._ def getServerGuiElement(id:Int, player:EntityPlayer, world:World, x:Int, y:Int, z:Int) = id match { case _ => null } def getClientGuiElement(id:Int, player:EntityPlayer, world:World, x:Int, y:Int, z:Int) = id match { case i if i == guiScroll => new GuiScroll() case _ => null } } Edited April 12, 20178 yr by tripl3dogdare Github: http://github.com/tripl3dogdare Youtube: http://youtube.com/tripl3dogdare Twitter: http://twitter.com/tripl3dogdare Twitter RP: http://twitter.com/TheWitchesEye
April 12, 20178 yr Your RWBYMod.instance is null at the point you call NetworkRegistry#registerGuiHandler. Do you have the variable annotated with @Instance? Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
April 12, 20178 yr Author Yes, in my main mod file I have this: @Instance(MODID) var instance = null That's how I've done it in a couple other Scala mods - however, none of them had GUIs, which may be why I'm only running into this issue now. Github: http://github.com/tripl3dogdare Youtube: http://youtube.com/tripl3dogdare Twitter: http://twitter.com/tripl3dogdare Twitter RP: http://twitter.com/TheWitchesEye
April 12, 20178 yr Do you by any chance have a Git repository with your Scala code? Or a branch on your Java-version repository? It would make debugging a lot easier. Edited April 12, 20178 yr by larsgerrits Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
April 12, 20178 yr Author Here is the main repo: https://github.com/tripl3dogdare/rwbymod And the scala branch: https://github.com/tripl3dogdare/rwbymod/tree/scala Github: http://github.com/tripl3dogdare Youtube: http://youtube.com/tripl3dogdare Twitter: http://twitter.com/tripl3dogdare Twitter RP: http://twitter.com/TheWitchesEye
April 12, 20178 yr Author Thank you, that seems to have fixed it ^-^ I guess I haven't broken out of my Java habits as nicely as I'd have hoped. Github: http://github.com/tripl3dogdare Youtube: http://youtube.com/tripl3dogdare Twitter: http://twitter.com/tripl3dogdare Twitter RP: http://twitter.com/TheWitchesEye
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.