Guest User

KeyHandler

a guest
Dec 26th, 2015
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. package com.happykiller.weightlimit.client.keyhandling;
  2.  
  3. import org.lwjgl.input.Keyboard;
  4.  
  5. import com.happykiller.weightlimit.main.ModMain;
  6. import com.happykiller.weightlimit.player.inventory.container.ContainerWeightedPlayer;
  7. import com.happykiller.weightlimit.server.packet.packets.OpenGuiPacket;
  8.  
  9. import net.minecraft.client.settings.KeyBinding;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraftforge.fml.client.FMLClientHandler;
  12. import net.minecraftforge.fml.client.registry.ClientRegistry;
  13. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  14. import net.minecraftforge.fml.common.gameevent.InputEvent.KeyInputEvent;
  15.  
  16. public class KeyHandler {
  17.    
  18.     public static final int CUSTOM_INV = 0;
  19.    
  20.     private static final String[] desc = {"key.weight_inventory.desc"};
  21.    
  22.     private static final int[] keyValues = {Keyboard.KEY_R};
  23.    
  24.     private final KeyBinding[] keys;
  25.    
  26.     public KeyHandler() {
  27.         keys = new KeyBinding[desc.length];
  28.        
  29.         for(int i = 0; i < desc.length; i++) {
  30.             keys[i] = new KeyBinding(desc[i], keyValues[i], "key.weight_limit.category");
  31.            
  32.             ClientRegistry.registerKeyBinding(keys[i]);
  33.         }
  34.     }
  35.    
  36.     @SubscribeEvent
  37.     public void onKeyInput(KeyInputEvent event) {
  38.         if(FMLClientHandler.instance().getClient().inGameHasFocus) {
  39.             System.out.println("Game does not have focus");
  40.            
  41.             int kb = Keyboard.getEventKey();
  42.             boolean isDown = Keyboard.getEventKeyState();
  43.            
  44.             if(kb == keys[CUSTOM_INV].getKeyCode()) {
  45.                 EntityPlayer player = FMLClientHandler.instance().getClient().thePlayer;
  46.                
  47.                 if(player.openContainer instanceof ContainerWeightedPlayer) {
  48.                    
  49.                 }else {
  50.                     ModMain.pktPipe.sendToServer(new OpenGuiPacket(ModMain.GUI_CUSTOM_INV));
  51.                 }
  52.             }
  53.         }
  54.     }
  55. }
Add Comment
Please, Sign In to add comment