Guest User

KeyHandler.class

a guest
Aug 19th, 2015
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. package com.maikyy.endgamepp.util;
  2.  
  3. import org.lwjgl.input.Keyboard;
  4.  
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.client.gui.GuiChat;
  7. import net.minecraft.client.settings.KeyBinding;
  8. import net.minecraft.init.Items;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraftforge.fml.client.FMLClientHandler;
  11. import net.minecraftforge.fml.client.registry.ClientRegistry;
  12. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  13. import net.minecraftforge.fml.common.gameevent.InputEvent.KeyInputEvent;
  14. import net.minecraftforge.fml.relauncher.Side;
  15. import net.minecraftforge.fml.relauncher.SideOnly;
  16.  
  17. @SideOnly(Side.CLIENT)
  18. public class KeyHandler
  19. {
  20.     /** Key Index */
  21.     public static final int key_doubleJump = 0;
  22.    
  23.     /** Key Descriptions */
  24.     private static final String[] desc = {"test"};
  25.    
  26.     /** Default key values */
  27.     private static final int[] keyValues = {Keyboard.KEY_0};
  28.    
  29.     /** Key Category */
  30.     private static final String name = "Endgame++";
  31.    
  32.     /**  */
  33.     private final KeyBinding[] keys;
  34.    
  35.    
  36.     /**  */
  37.     public KeyHandler()
  38.     {
  39.         keys = new KeyBinding[desc.length];
  40.         for(int i = 0; i < desc.length; i++)
  41.         {
  42.             keys[i] = new KeyBinding(desc[i], keyValues[i], name);
  43.             ClientRegistry.registerKeyBinding(keys[i]);
  44.         }
  45.     }
  46.    
  47.    
  48.     /**  */
  49.     @SubscribeEvent
  50.     public void OnKeyInput(KeyInputEvent event)
  51.     {
  52.         if(!FMLClientHandler.instance().isGUIOpen(GuiChat.class))
  53.         {
  54.             if(Minecraft.getMinecraft().gameSettings.keyBindJump.isPressed())
  55.             {
  56.                 if(PlayerHandler.isJumping && !PlayerHandler.isDoubleJumping && PlayerHandler.canDoubleJump)
  57.                 {
  58.                     Minecraft.getMinecraft().thePlayer.motionY += 0.6;
  59.                     PlayerHandler.isDoubleJumping = true;
  60.                 }
  61.             }
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment