daily pastebin goal
25%
SHARE
TWEET

Untitled

a guest Jun 19th, 2017 54 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top