Advertisement
HalestormXV

KeyHandler

Mar 18th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. package com.halestormxv.Main.handler;
  2.  
  3.  
  4. import org.lwjgl.input.Keyboard;
  5.  
  6. import com.halestormxv.Main.MainRegistry;
  7. import com.halestormxv.Main.handler.network.packets.OpenGuiPacket;
  8. import com.halestormxv.item.CelestialCraft_items;
  9.  
  10. import cpw.mods.fml.client.FMLClientHandler;
  11. import cpw.mods.fml.client.registry.ClientRegistry;
  12. import cpw.mods.fml.common.eventhandler.SubscribeEvent;
  13. import cpw.mods.fml.common.gameevent.InputEvent;
  14. import net.minecraft.client.gui.GuiChat;
  15. import net.minecraft.client.settings.KeyBinding;
  16.  
  17. public class KeyHandler {
  18.    
  19.     public static final int BACKPACK_KEY = 0;
  20.    
  21.     private static final String[] keyDesc = {"key.celestialcraft.dismiss.desc"};
  22.     private static final int[] keyValues = {Keyboard.KEY_Y};
  23.     private final KeyBinding[] keys;
  24.    
  25.     public KeyHandler(){
  26.         keys = new KeyBinding[keyValues.length];
  27.         for (int i = 0; i < keyValues.length; i++){
  28.             keys[i] = new KeyBinding(keyDesc[i], keyValues[i], "key.celestialcraft.category");
  29.             ClientRegistry.registerKeyBinding(keys[i]);
  30.         }
  31.     }
  32.    
  33.     @SubscribeEvent
  34.     public void onKeyInput(InputEvent.KeyInputEvent event){
  35.         if(!FMLClientHandler.instance().isGUIOpen(GuiChat.class)){
  36.             int key = Keyboard.getEventKey();
  37.             boolean isDown = Keyboard.getEventKeyState();
  38.            
  39.             //Backpack Key
  40.             if(isDown && key == keyValues[BACKPACK_KEY]){
  41.                 // Send Packet to open GUI
  42.                 MainRegistry.packetPipeline.sendToServer(new OpenGuiPacket(CelestialCraft_items.guiIDKeyPouch));
  43.             }
  44.         }
  45.        
  46.     }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement