Posted August 18, 201411 yr I would like to use keybinding to open my gui. I could see my KeyBinding in the setting but when I press P it does not pop the GUI out. This is what I've done: Main Class: @EventHandler public void postInit(FMLPostInitializationEvent event) { KeyBindingRegistry.registerKeyBinding(new KeyBindingHandler()); KeyBindingHandler class: public class KeyBindingHandler extends KeyHandler { public KeyBindingHandler() { super(arrayOfKeys, areRepeating); } public static KeyBinding test = new KeyBinding("SAO", Keyboard.KEY_P); public static KeyBinding[] arrayOfKeys = new KeyBinding[] {test}; public static boolean[] areRepeating = new boolean[] {false}; public Minecraft mc; @Override public String getLabel() { return "Test KeyBinding"; } @Override public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat) { mc.displayGuiScreen(new YourGui()); } @Override public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd) { } @Override public EnumSet<TickType> ticks() { return null; } } My Test GUI class: public class YourGui extends GuiScreen{ private GuiScreen parentScreen; public void initGui() { } public void drawScreen(int par1, int par2, float par3) { drawDefaultBackground(); super.drawScreen(par1,par2,par3); } } Please help guys
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.