Example usage for net.minecraftforge.client.event GuiScreenEvent.KeyboardInputEvent.Pre getGui

List of usage examples for net.minecraftforge.client.event GuiScreenEvent.KeyboardInputEvent.Pre getGui

Introduction

In this page you can find the example usage for net.minecraftforge.client.event GuiScreenEvent.KeyboardInputEvent.Pre getGui.

Prototype

public Screen getGui() 

Source Link

Document

The GuiScreen object generating this event.

Usage

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
}