Advertisement
Guest User

asd

a guest
Jan 28th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.94 KB | None | 0 0
  1. package net.minecraft.client.settings; //Modified by SuperControlPack
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import java.util.ArrayList;
  6. import java.util.Iterator;
  7. import java.util.List;
  8.  
  9. import org.lwjgl.input.Keyboard;
  10. import org.lwjgl.input.Mouse;
  11.  
  12. import julialy.supercontrolpack.mod_ControlPack;
  13. import net.minecraft.util.IntHashMap;
  14.  
  15. @SideOnly(Side.CLIENT)
  16. public class KeyBinding
  17. {
  18.     public static List keybindArray = new ArrayList();
  19.     public static IntHashMap hash = new IntHashMap();
  20.     public String keyDescription;
  21.     public int keyCode;
  22.  
  23.     /** because _303 wanted me to call it that(Caironater) */
  24.     public boolean pressed;
  25.     public int pressTime = 0;
  26.     public boolean toggled; //>>SuperControlPack<<//
  27.  
  28.     public static void onTick(int par0)
  29.     {
  30.         KeyBinding var1 = (KeyBinding)hash.lookup(par0);
  31.  
  32.         if (var1 != null)
  33.         {
  34.             ++var1.pressTime;
  35.         }
  36.     }
  37.  
  38.     public static void setKeyBindState(int par0, boolean par1)
  39.     {
  40.         mod_ControlPack.improvedChatCompat(par0, par1); //>>SuperControlPack<<//
  41.        
  42.         if ((mod_ControlPack.instance == null) || (!mod_ControlPack.instance.handleInputEvent(par0, par1))) { //>>SuperControlPack<<//
  43.        
  44.         KeyBinding var2 = (KeyBinding)hash.lookup(par0);
  45.  
  46.         if (var2 != null)
  47.         {
  48.             var2.pressed = par1;
  49.         }
  50.        
  51.         } //>>SuperControlPack<<//
  52.        
  53.         //>>SuperControlPack>>//
  54.         if (mod_ControlPack.instance != null)
  55.             mod_ControlPack.instance.resetPlayerKeyState();
  56.         //<<SuperControlPack<<//
  57.     }
  58.  
  59.     public static void unPressAllKeys()
  60.     {
  61.         Iterator var0 = keybindArray.iterator();
  62.  
  63.         while (var0.hasNext())
  64.         {
  65.             KeyBinding var1 = (KeyBinding)var0.next();
  66.             var1.unpressKey();
  67.         }
  68.         //>>SuperControlPack>>//
  69.         if (mod_ControlPack.instance != null)
  70.             mod_ControlPack.instance.resetPlayerKeyState();
  71.         //<<SuperControlPack<<//
  72.     }
  73.  
  74.     public static void resetKeyBindingArrayAndHash()
  75.     {
  76.         hash.clearMap();
  77.         Iterator var0 = keybindArray.iterator();
  78.  
  79.         while (var0.hasNext())
  80.         {
  81.             KeyBinding var1 = (KeyBinding)var0.next();
  82.             hash.addKey(var1.keyCode, var1);
  83.         }
  84.         //>>SuperControlPack>>//
  85.         if (mod_ControlPack.instance != null)
  86.             mod_ControlPack.instance.resetPlayerKeyState();
  87.         //<<SuperControlPack<<//
  88.     }
  89.  
  90.     public KeyBinding(String par1Str, int par2)
  91.     {
  92.         this.keyDescription = par1Str;
  93.         this.keyCode = par2;
  94.         keybindArray.add(this);
  95.         hash.addKey(par2, this);
  96.     }
  97.  
  98.     public boolean isPressed()
  99.     {
  100.        
  101.         if ((mod_ControlPack.instance != null) &&
  102.                 (this == mod_ControlPack.mc.gameSettings.keyBindInventory)) {
  103.                  mod_ControlPack.instance.runAutoTool(false);
  104.              }
  105.        
  106.         if (this.pressTime == 0)
  107.         {
  108.             return false;
  109.         }
  110.         else
  111.         {
  112.             --this.pressTime;
  113.             return true;
  114.         }
  115.     }
  116.  
  117.     private void unpressKey()
  118.     {
  119.         this.pressTime = 0;
  120.         this.pressed = false;
  121.     }
  122.    
  123. //>>SuperControlPack>>//
  124.    
  125.     public boolean isDown()
  126.     {
  127.         if (this.keyCode >= 0) {
  128.             return Keyboard.isKeyDown(this.keyCode);
  129.         }
  130.        
  131.         return Mouse.isButtonDown(this.keyCode + 100);
  132.     }
  133.  
  134.     public void reset() {
  135.         this.pressTime = 0;
  136.         this.pressed = false;
  137.     }
  138.    
  139.     public void applyToggle() {
  140.         this.pressed = ((this.pressed) || (this.toggled));
  141.     }
  142.    
  143.     public void toggle(boolean state) {
  144.         if (this.toggled != state) {
  145.             this.toggled = state;
  146.             if (!this.toggled) {
  147.                 this.pressed = false;
  148.                 this.pressTime = 0;
  149.             }
  150.         }
  151.     }
  152.    
  153.     public void toggle() { toggle(!this.toggled); }
  154.     //<<SuperControlPack<<//
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement