Posted December 26, 20177 yr Hello, I created a GUI that the player has to complete when he logs in for the first time. I would like that when the player presses "escape", the pause menu appears but without removing my GUI. I have this to detect "escape" pressed @Override public void keyTyped(char c, int i) { if (i == 1) { } else { super.keyTyped(c, i); } } Edited December 26, 20177 yr by THEJean_Kevin solved
December 26, 20177 yr Author How to detect if the GuiIngameMenu is closed and my GUI was open before?
December 26, 20177 yr Author I don't understand how to detect when the gui is closed with GuiOpenEvent. I do this : public class ClientEventHandler { public GuiCreationStartup guiLogin = null; @SubscribeEvent public void onOpenGui(GuiOpenEvent event) { if(event.getGui() instanceof GuiCreationStartup) { this.guiLogin = (GuiCreationStartup) event.getGui(); } if(event.getGui() instanceof GuiIngameMenu && this.guiLogin != null) { //Need to detect IngameMenu close } } }
December 26, 20177 yr Author thx you so much the solution public GuiCreationStartup guiLogin; public boolean login = false; @SubscribeEvent public void onOpenGui(GuiOpenEvent event) { if(event.getGui() instanceof GuiCreationStartup) { this.guiLogin = (GuiCreationStartup) event.getGui(); } if(event.getGui() instanceof GuiIngameMenu && this.guiLogin != null) { this.login = true; } if(event.getGui() == null && this.login) { Minecraft.getMinecraft().displayGuiScreen(this.guiLogin); this.guiLogin = null; this.login = false; } }
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.