Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. package me.kali.jaeger.mod.mods.movement;
  2.  
  3. import com.darkmagician6.eventapi.EventTarget;
  4.  
  5. import me.kali.jaeger.Wrapper;
  6. import me.kali.jaeger.events.EventPreMotion;
  7. import me.kali.jaeger.events.EventSendPacket;
  8. import me.kali.jaeger.events.EventTick;
  9. import me.kali.jaeger.events.EventUpdatePreMotion;
  10. import me.kali.jaeger.mod.Mod;
  11. import me.kali.jaeger.mod.ModCategory;
  12. import me.kali.jaeger.utils.Player;
  13. import me.kali.jaeger.utils.World;
  14. import net.minecraft.network.play.client.C03PacketPlayer;
  15.  
  16. public class Fly extends Mod {
  17.  
  18. private boolean speedTick;
  19.  
  20. public Fly() {
  21. super("Fly", ModCategory.MOVEMENT, "Try to fly.", new String[] {"NNCP", "NoCheat", "Glide", "AACheat", "Vanilla", "OG"}, 0);
  22. }
  23.  
  24.  
  25. @EventTarget
  26. public void onUpdatePreMotion(EventUpdatePreMotion event) {
  27. if((this.getOption() == 0)) {
  28. Wrapper.getPlayer().motionY = -0.001D;
  29. return;
  30. }
  31.  
  32. if(this.getOption() == 3) {
  33. float direction = Wrapper.getPlayer().rotationYaw + (Wrapper.getPlayer().moveForward < 0.0F ? 180 : 0)
  34. + (Wrapper.getPlayer().moveStrafing > 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
  35. ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F)
  36. - (Wrapper.getPlayer().moveStrafing < 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
  37. ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F);
  38. float xDir = (float) Math.cos((direction + 90.0F) * 3.141592653589793D / 180.0D);
  39. float zDir = (float) Math.sin((direction + 90.0F) * 3.141592653589793D / 180.0D);
  40. Wrapper.getPlayer().motionY = -0.007D;
  41. Wrapper.getPlayer().motionX = xDir * 0.143D;
  42. Wrapper.getPlayer().motionZ = zDir * 0.143D;
  43. }
  44. }
  45.  
  46. @EventTarget
  47. public void onTick(EventTick event) {
  48. float direction = Wrapper.getPlayer().rotationYaw + (Wrapper.getPlayer().moveForward < 0.0F ? 180 : 0)
  49. + (Wrapper.getPlayer().moveStrafing > 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
  50. ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F)
  51. - (Wrapper.getPlayer().moveStrafing < 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
  52. ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F);
  53. float xDir = (float) Math.cos((direction + 90.0F) * 3.141592653589793D / 180.0D);
  54. float zDir = (float) Math.sin((direction + 90.0F) * 3.141592653589793D / 180.0D);
  55.  
  56. if(Wrapper.getPlayer().posY < posY + 0.75D && Wrapper.getPlayer().motionY < 0 && this.getOption() == 5) {
  57. this.speedTick = true;
  58. }
  59. else if(Wrapper.getPlayer().onGround)
  60. this.speedTick = false;
  61.  
  62. if(this.getOption() == 1)
  63. Wrapper.getPlayer().motionY = 0;
  64. else if(this.getOption() == 2)
  65. Wrapper.getPlayer().motionY = -0.05D;
  66.  
  67. else if(this.getOption() == 3) {
  68. if(Wrapper.getPlayer().fallDistance > 0.5D) {
  69. Wrapper.getPlayer().motionY = -0.015D;
  70. Wrapper.getPlayer().motionX = xDir * 0.1D;
  71. Wrapper.getPlayer().motionZ = zDir * 0.1D;
  72. }
  73. else {
  74. Wrapper.getPlayer().motionX = 0;
  75. Wrapper.getPlayer().motionZ = 0;
  76. }
  77. }
  78. }
  79.  
  80. @EventTarget()
  81. public void onSendPacket(EventSendPacket event) {
  82. if ((event.getPacket() instanceof C03PacketPlayer) && this.getOption() == 5 && this.speedTick) {
  83. C03PacketPlayer packet = (C03PacketPlayer)event.getPacket();
  84. packet.field_149474_g = false;
  85. if ( (World.getBlockAtPos(packet.x, Math.ceil(packet.y - 2.0D), packet.z).getMaterial().blocksMovement())) {
  86. double y = Math.ceil(packet.y + 0.1D - 2.0D) + 2.0D;
  87. if (y < this.yVal) {
  88. packet.y = y;
  89. }
  90. }
  91. }
  92. }
  93.  
  94. private double yVal;
  95.  
  96. @EventTarget
  97. public void onPreMovePlayer(EventPreMotion event) {
  98. if(this.getOption() == 0) {
  99. Wrapper.getPlayer().motionY = -0.001D;
  100. if(Wrapper.getGameSettings().keyBindForward.pressed) {
  101. float direction = Wrapper.getPlayer().rotationYaw + (Wrapper.getPlayer().moveForward < 0.0F ? 180 : 0)
  102. + (Wrapper.getPlayer().moveStrafing > 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
  103. ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F)
  104. - (Wrapper.getPlayer().moveStrafing < 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
  105. ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F);
  106. float xDir = (float) Math.cos((direction + 90.0F) * 3.141592653589793D / 180.0D);
  107. float zDir = (float) Math.sin((direction + 90.0F) * 3.141592653589793D / 180.0D);
  108. for(int i = 0; i < 1; i++) {
  109. Wrapper.sendPacket(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX + 0.01 * xDir, Wrapper.getPlayer().posY + ((i % 2 == 0) ? 0.0D : -0.05D), Wrapper.getPlayer().posZ + 0.01 * zDir, false));
  110. // Wrapper.getPlayer().motionX = xDir / 10;
  111. // Wrapper.getPlayer().motionZ = zDir / 10;
  112. }
  113. //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX + 1 * zDir, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ + 1 * xDir);
  114. }
  115. return;
  116. }
  117. if(!(this.getOption() == 5) || !this.speedTick)
  118. return;
  119. event.setMotion(event.getMotionX(), event.getMotionY() * 1.0E-13D, event.getMotionZ());
  120. //if(!(Wrapper.getPlayer().posY > posY + 0.5D))
  121. //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX, posY + 0.5, Wrapper.getPlayer().posZ);
  122. double movementMultiplier = Wrapper.getPlayer().capabilities.getFlySpeed() * 20.0D;
  123. Wrapper.getPlayer().fallDistance = 0.0F;
  124. Wrapper.getPlayer().onGround = true;
  125. }
  126.  
  127. double health;
  128. boolean hasDamaged = false;
  129. boolean hasJumped = false;
  130. double posY = 0;
  131.  
  132. private void damage() {
  133. for (int i = 0; i < 70; i++) {
  134. Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY + 0.06D, Wrapper.getPlayer().posZ, false));
  135. Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ, false));
  136. }
  137. Wrapper.getPlayer().sendQueue.addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY + 0.1D, Wrapper.getPlayer().posZ, false));
  138. }
  139.  
  140. @Override
  141. public void onEnable() {
  142. this.posY = Wrapper.getPlayer().posY;
  143. if(this.getOption() == 0) {
  144. for(int i = 0; i < 11; i++) {
  145. Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY - 0.005D * i, Wrapper.getPlayer().posZ, false));
  146. //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY - 0.0001D, Wrapper.getPlayer().posZ);
  147. }
  148. //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ + 1);
  149. return;
  150. }
  151. if(this.getOption() == 1) {
  152. for (int i = 0; i < 70; i++) {
  153. Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY + 0.1D, Wrapper.getPlayer().posZ, false));
  154. Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ, false));
  155. }
  156. Wrapper.getPlayer().motionY = 0.4D;
  157. }
  158. hasJumped = false;
  159. if(this.getOption() == 4)
  160. Wrapper.getPlayer().capabilities.allowFlying = true;
  161. if(this.getOption() == 5 && Wrapper.getPlayer().onGround)
  162. Wrapper.getPlayer().jump();
  163. }
  164.  
  165. @Override
  166. public void onDisable() {
  167. // TODO Auto-generated method stub
  168. Wrapper.getPlayer().capabilities.allowFlying = false;
  169.  
  170. }
  171.  
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement