Posted April 15, 201411 yr Hey guys, I was curious if there is something I can check using an if statement in order to draw a string ONLY on the main menu, without editing base classes (because that's a no no ) Any and all help is greatly appreciated. Thanks a ton guys! Robosphinx The further a society drifts from the truth, the more it hates those who speak it.
April 15, 201411 yr I seem to remember a "currentScreen" variable in the minecraft instance (Minecraft.getMinecraft() which should provide the functionality you're looking for. You can find my github repo here
April 15, 201411 yr Author Alright, I'll see if I can find it and if so I'll try it. Thanks! The further a society drifts from the truth, the more it hates those who speak it.
April 16, 201411 yr I could help you draw the string! Because i did that on the menu aswell Former developer for DivineRPG, Pixelmon and now the maker of Essence of the Gods
April 18, 201411 yr Author Any help you can offer is greatly appreciated at this point. I got to here: private FontRenderer fontrenderer; private String line; public Wimmp(FontRenderer font) { this.fontrenderer = font; } //PreInitialization @EventHandler public void PreInit(FMLPreInitializationEvent event) { WimmpConfig.loadConfig(new Configuration(event.getSuggestedConfigurationFile())); } //Initialization @EventHandler public void Init(FMLInitializationEvent event) { line = WimmpConfig.strings.get(0); } @EventHandler public void onChangeGUI(GuiOpenEvent event) { if (event.gui instanceof GuiMainMenu) { //fontrenderer.drawString(line, 2, 2, 0xffffff); System.out.println("[DEBUG] [WIMMP] Current Screen is Main Menu."); } } Which should work, theoretically of course, but then I get this error, which I have been getting no matter what method I've used to detect the gui. Am I calling the event (listening?) the wrong way? I'm not even going to post the whole error log because I just realized I'm giving it a bad annotation. I've also tried @ForgeSubscribe, but that isn't recognized as a valid annotation at all... any suggestions? [16:37:58] [Client thread/ERROR] [wimmp]: The mod wimmp appears to have an invalid event annotation EventHandler. This annotation can only apply to methods with recognized event arguments - it will not be called The further a society drifts from the truth, the more it hates those who speak it.
April 18, 201411 yr In 1.7.2, @ForgeSubscribe has changed into @SubscribeEvent. Then you need to register the class where the method in is, in the proper event bus. 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/
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.