Advertisement
Guest User

Untitled

a guest
Jun 28th, 2015
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.14 KB | None | 0 0
  1. package com.flansmod.client;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.gui.GuiChat;
  5. import net.minecraft.client.settings.KeyBinding;
  6. import net.minecraft.entity.Entity;
  7. import net.minecraft.entity.player.EntityPlayer;
  8.  
  9. import org.lwjgl.input.Keyboard;
  10.  
  11. import com.flansmod.api.IControllable;
  12. import com.flansmod.client.gui.GuiTeamScores;
  13. import com.flansmod.client.gui.GuiTeamSelect;
  14. import com.flansmod.common.FlansMod;
  15. import com.flansmod.common.network.PacketReload;
  16. import com.flansmod.common.network.PacketRequestDebug;
  17.  
  18. import cpw.mods.fml.client.FMLClientHandler;
  19. import cpw.mods.fml.client.registry.ClientRegistry;
  20. import cpw.mods.fml.common.eventhandler.SubscribeEvent;
  21. import cpw.mods.fml.common.gameevent.InputEvent.KeyInputEvent;
  22. import cpw.mods.fml.relauncher.Side;
  23. import cpw.mods.fml.relauncher.SideOnly;
  24.  
  25. @SideOnly(value = Side.CLIENT)
  26. public class KeyInputHandler
  27. {
  28. //public static KeyBinding accelerateKey = new KeyBinding("Accelerate Key", Keyboard.KEY_W, "Flan's Mod");
  29. //public static KeyBinding decelerateKey = new KeyBinding("Decelerate Key", Keyboard.KEY_S, "Flan's Mod");
  30. //public static KeyBinding leftKey = new KeyBinding("Left Key", Keyboard.KEY_A, "Flan's Mod");
  31. //public static KeyBinding rightKey = new KeyBinding("Right Key", Keyboard.KEY_D, "Flan's Mod");
  32. //public static KeyBinding upKey = new KeyBinding("Up Key", Keyboard.KEY_SPACE, "Flan's Mod");
  33. public static KeyBinding downKey = new KeyBinding("Piquer du nez", Keyboard.KEY_LCONTROL, "Flan's Mod");
  34. //public static KeyBinding exitKey = new KeyBinding("Exit Key", Keyboard.KEY_LSHIFT, "Flan's Mod");
  35. public static KeyBinding inventoryKey = new KeyBinding("Inventaire du véhicule", Keyboard.KEY_R, "Flan's Mod");
  36. public static KeyBinding bombKey = new KeyBinding("Larguer une bombe", Keyboard.KEY_V, "Flan's Mod");
  37. public static KeyBinding gunKey = new KeyBinding("Tirer avec un arme montée", Keyboard.KEY_B, "Flan's Mod");
  38. public static KeyBinding controlSwitchKey = new KeyBinding("Changer de contrôle", Keyboard.KEY_C, "Flan's Mod");
  39. public static KeyBinding reloadKey = new KeyBinding("Recharger", Keyboard.KEY_R, "Flan's Mod");
  40. public static KeyBinding teamsMenuKey = new KeyBinding("Menu équipes", Keyboard.KEY_G, "Flan's Mod");
  41. public static KeyBinding teamsScoresKey = new KeyBinding("Menu des scores", Keyboard.KEY_H, "Flan's Mod");
  42. public static KeyBinding leftRollKey = new KeyBinding("Pivoter à gauche", Keyboard.KEY_Z, "Flan's Mod");
  43. public static KeyBinding rightRollKey = new KeyBinding("Pivoter à droite", Keyboard.KEY_X, "Flan's Mod");
  44. public static KeyBinding gearKey = new KeyBinding("Mettre / Enlever les roues", Keyboard.KEY_L, "Flan's Mod");
  45. public static KeyBinding doorKey = new KeyBinding("Fermer / Ouvrir les portes", Keyboard.KEY_K, "Flan's Mod");
  46. public static KeyBinding modeKey = new KeyBinding("Changer de méthode de contrôle", Keyboard.KEY_J, "Flan's Mod");
  47. //public static KeyBinding trimKey = new KeyBinding("Trim Key", Keyboard.KEY_O, "Flan's Mod");
  48. public static KeyBinding debugKey = new KeyBinding("Touche de débug", Keyboard.KEY_F10, "Flan's Mod");
  49. public static KeyBinding reloadModelsKey = new KeyBinding("Relancer les models", Keyboard.KEY_F9, "Flan's Mod");
  50. //public static KeyBinding zoomKey = new KeyBinding("Zoom Key", 2 - 100, "Flan's Mod");
  51.  
  52. Minecraft mc;
  53.  
  54. public KeyInputHandler()
  55. {
  56. //ClientRegistry.registerKeyBinding(accelerateKey);
  57. //ClientRegistry.registerKeyBinding(decelerateKey);
  58. //ClientRegistry.registerKeyBinding(leftKey);
  59. //ClientRegistry.registerKeyBinding(rightKey);
  60. //ClientRegistry.registerKeyBinding(upKey);
  61. ClientRegistry.registerKeyBinding(downKey);
  62. //ClientRegistry.registerKeyBinding(exitKey);
  63. ClientRegistry.registerKeyBinding(inventoryKey);
  64. ClientRegistry.registerKeyBinding(bombKey);
  65. ClientRegistry.registerKeyBinding(gunKey);
  66. ClientRegistry.registerKeyBinding(controlSwitchKey);
  67. ClientRegistry.registerKeyBinding(reloadKey);
  68. ClientRegistry.registerKeyBinding(teamsMenuKey);
  69. ClientRegistry.registerKeyBinding(teamsScoresKey);
  70. ClientRegistry.registerKeyBinding(leftRollKey);
  71. ClientRegistry.registerKeyBinding(rightRollKey);
  72. ClientRegistry.registerKeyBinding(gearKey);
  73. ClientRegistry.registerKeyBinding(doorKey);
  74. ClientRegistry.registerKeyBinding(modeKey);
  75. //ClientRegistry.registerKeyBinding(trimKey);
  76. ClientRegistry.registerKeyBinding(debugKey);
  77. ClientRegistry.registerKeyBinding(reloadModelsKey);
  78. //ClientRegistry.registerKeyBinding(zoomKey);
  79.  
  80. mc = Minecraft.getMinecraft();
  81. }
  82.  
  83. @SubscribeEvent
  84. public void onKeyInput(KeyInputEvent event)
  85. {
  86. if(FMLClientHandler.instance().isGUIOpen(GuiChat.class) || mc.currentScreen != null)
  87. return;
  88.  
  89. EntityPlayer player = mc.thePlayer;
  90. Entity ridingEntity = player.ridingEntity;
  91.  
  92. //Handle universal keys
  93. if(teamsMenuKey.isPressed())
  94. {
  95. mc.displayGuiScreen(new GuiTeamSelect());
  96. return;
  97. }
  98. if(teamsScoresKey.isPressed())
  99. {
  100. mc.displayGuiScreen(new GuiTeamScores());
  101. return;
  102. }
  103. if(reloadKey.isPressed() && FlansModClient.shootTime(false) <= 0)
  104. {
  105. FlansMod.getPacketHandler().sendToServer(new PacketReload(false));
  106. return;
  107. }
  108. if(debugKey.isPressed())
  109. {
  110. if(FlansMod.DEBUG)
  111. FlansMod.DEBUG = false;
  112. else
  113. {
  114. FlansMod.packetHandler.sendToServer(new PacketRequestDebug());
  115. }
  116. }
  117. if(reloadModelsKey.isPressed())
  118. {
  119. FlansModClient.reloadModels(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT));
  120. }
  121.  
  122. //Handle driving keys
  123. if(ridingEntity instanceof IControllable)
  124. {
  125. IControllable riding = (IControllable)ridingEntity;
  126. if(mc.gameSettings.keyBindForward.isPressed())//if(accelerateKey.isPressed())
  127. riding.pressKey(0, player);
  128. if(mc.gameSettings.keyBindBack.isPressed())//if(decelerateKey.isPressed())
  129. riding.pressKey(1, player);
  130. if(mc.gameSettings.keyBindLeft.isPressed())//if(leftKey.isPressed())
  131. riding.pressKey(2, player);
  132. if(mc.gameSettings.keyBindRight.isPressed())//if(rightKey.isPressed())
  133. riding.pressKey(3, player);
  134. if(mc.gameSettings.keyBindJump.isPressed())//if(upKey.isPressed())
  135. riding.pressKey(4, player);
  136. if(downKey.isPressed())
  137. riding.pressKey(5, player);
  138. if(mc.gameSettings.keyBindSneak.isPressed())//if(exitKey.isPressed())
  139. riding.pressKey(6, player);
  140. if(mc.gameSettings.keyBindInventory.isPressed() || inventoryKey.isPressed())
  141. riding.pressKey(7, player);
  142. if(bombKey.isPressed())
  143. riding.pressKey(8, player);
  144. if(gunKey.isPressed())
  145. riding.pressKey(9, player);
  146. if(controlSwitchKey.isPressed())
  147. riding.pressKey(10, player);
  148. if(leftRollKey.isPressed())
  149. riding.pressKey(11, player);
  150. if(rightRollKey.isPressed())
  151. riding.pressKey(12, player);
  152. if(gearKey.isPressed())
  153. riding.pressKey(13, player);
  154. if(doorKey.isPressed())
  155. riding.pressKey(14, player);
  156. if(modeKey.isPressed())
  157. riding.pressKey(15, player);
  158. //if(trimKey.isPressed())
  159. // riding.pressKey(16, player);
  160.  
  161. /*
  162. for(KeyBinding key : mc.gameSettings.keyBindings )
  163. {
  164. if(key.isPressed())
  165. {
  166. key.pressed = true;
  167. key.pressTime = 1;
  168. }
  169. }
  170. */
  171. }
  172. }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement