Advertisement
yugecin

freecam fly

Sep 29th, 2012
1,265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. public void freecamfly()
  2.     {
  3.         motionX = motionY = motionZ = 0.0D;
  4.         double yaw = rotationYaw + 90F;
  5.         boolean focused = mc.inGameHasFocus;
  6.         boolean space = Keyboard.isKeyDown(Keyboard.KEY_SPACE) && focused;
  7.         boolean lcontrol = Keyboard.isKeyDown(Keyboard.KEY_LCONTROL) && focused;
  8.         boolean z = Keyboard.isKeyDown(Keyboard.KEY_Z) && focused;
  9.         boolean q = Keyboard.isKeyDown(Keyboard.KEY_Q) && focused;
  10.         boolean s = Keyboard.isKeyDown(Keyboard.KEY_S) && focused;
  11.         boolean d = Keyboard.isKeyDown(Keyboard.KEY_D) && focused;
  12.         boolean lshift = Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) && focused;
  13.        
  14.         if(lshift){
  15.             motionY -= (lcontrol ? 0.5D : 1.25D);
  16.         }else if(space){
  17.             motionY += (lcontrol ? 0.5D : 1.25D);
  18.         }else if(z){
  19.             if(q) {
  20.                 yaw -= 65D;
  21.             }else if(d){
  22.                 yaw += 65D;
  23.             }
  24.         }else if(s){
  25.             yaw += 180D;
  26.             if(q){
  27.                 yaw += 65D;
  28.             }else if(d){
  29.                 yaw -= 65D;
  30.             }
  31.         }else if(q) {
  32.             yaw -= 90D;
  33.         }else if(d) {
  34.             yaw += 90D;
  35.         }
  36.        
  37.         if(z || q || s || d){
  38.                 motionX = Math.cos(Math.toRadians(yaw));
  39.                 motionZ = Math.sin(Math.toRadians(yaw));
  40.         }
  41.         if(lcontrol){
  42.             motionX /= 4D;
  43.             motionZ /= 4D;
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement