ModifierKey.java 684 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package chylex.bettercontrols.input;
  2. import net.minecraft.client.gui.screen.Screen;
  3. public enum ModifierKey{
  4. CONTROL(0){
  5. @Override
  6. public boolean isPressed(){
  7. return Screen.hasControlDown();
  8. }
  9. },
  10. SHIFT(1){
  11. @Override
  12. public boolean isPressed(){
  13. return Screen.hasShiftDown();
  14. }
  15. },
  16. ALT(2){
  17. @Override
  18. public boolean isPressed(){
  19. return Screen.hasAltDown();
  20. }
  21. };
  22. public final int id;
  23. ModifierKey(final int id){
  24. this.id = id;
  25. }
  26. public abstract boolean isPressed();
  27. public static ModifierKey getById(final int id){
  28. switch(id){
  29. case 0: return CONTROL;
  30. case 1: return SHIFT;
  31. case 2: return ALT;
  32. default: return null;
  33. }
  34. }
  35. }