List of usage examples for net.minecraftforge.client.event GuiScreenEvent.KeyboardInputEvent.Pre getGui
public Screen getGui()
From source file:com.lothrazar.cyclicmagic.event.EventKeyInput.java
License:Open Source License
@SideOnly(Side.CLIENT) @SubscribeEvent//from w ww . j a v a 2s .c o m public void onGuiKeyboardEvent(GuiScreenEvent.KeyboardInputEvent.Pre event) { // only for player survival invo EntityPlayer thePlayer = ModCyclic.proxy.getClientPlayer(); if (event.getGui() instanceof GuiInventory) { if (ClientProxy.keyBarUp != null && isGuiKeyDown(ClientProxy.keyBarUp) && KeyInventoryShiftModule.enableInvoKeys) { ModCyclic.network.sendToServer(new PacketMovePlayerHotbar(true)); return; } else if (ClientProxy.keyBarDown != null && isGuiKeyDown(ClientProxy.keyBarDown) && KeyInventoryShiftModule.enableInvoKeys) { ModCyclic.network.sendToServer(new PacketMovePlayerHotbar(false)); return; } GuiInventory gui = (GuiInventory) event.getGui(); if (gui.getSlotUnderMouse() != null) { // only becuase it expects actually a column number int slot = gui.getSlotUnderMouse().slotNumber % Const.HOTBAR_SIZE; if (ClientProxy.keyShiftUp != null && isGuiKeyDown(ClientProxy.keyShiftUp) && KeyInventoryShiftModule.enableInvoKeys) { ModCyclic.network.sendToServer(new PacketMovePlayerColumn(slot, false)); } else if (ClientProxy.keyShiftDown != null && isGuiKeyDown(ClientProxy.keyShiftDown) && KeyInventoryShiftModule.enableInvoKeys) { ModCyclic.network.sendToServer(new PacketMovePlayerColumn(slot, true)); } } } if (ClientProxy.keyExtraInvo != null && isGuiKeyDown(ClientProxy.keyExtraInvo) && event.getGui() instanceof GuiPlayerExtended) { thePlayer.closeScreen(); } else if (ClientProxy.keyExtraCraftin != null && isGuiKeyDown(ClientProxy.keyExtraCraftin) && event.getGui() instanceof GuiPlayerExtWorkbench) { thePlayer.closeScreen(); } else if (ClientProxy.keyExtraCraftin != null && isGuiKeyDown(ClientProxy.keyExtraCraftin) && CompatFastBench.LOADED) { tryCloseFastbench(event, thePlayer); } }
From source file:com.lothrazar.cyclicmagic.event.EventKeyInput.java
License:Open Source License
@SideOnly(Side.CLIENT) @Optional.Method(modid = "fastbench") private void tryCloseFastbench(GuiScreenEvent.KeyboardInputEvent.Pre event, EntityPlayer thePlayer) { if (event.getGui() instanceof GuiFastPlayerBench) thePlayer.closeScreen();//from ww w . ja v a2s .c om }