Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kali.jaeger.mod.mods.movement;
- import com.darkmagician6.eventapi.EventTarget;
- import me.kali.jaeger.Wrapper;
- import me.kali.jaeger.events.EventPreMotion;
- import me.kali.jaeger.events.EventSendPacket;
- import me.kali.jaeger.events.EventTick;
- import me.kali.jaeger.events.EventUpdatePreMotion;
- import me.kali.jaeger.mod.Mod;
- import me.kali.jaeger.mod.ModCategory;
- import me.kali.jaeger.utils.Player;
- import me.kali.jaeger.utils.World;
- import net.minecraft.network.play.client.C03PacketPlayer;
- public class Fly extends Mod {
- private boolean speedTick;
- public Fly() {
- super("Fly", ModCategory.MOVEMENT, "Try to fly.", new String[] {"NNCP", "NoCheat", "Glide", "AACheat", "Vanilla", "OG"}, 0);
- }
- @EventTarget
- public void onUpdatePreMotion(EventUpdatePreMotion event) {
- if((this.getOption() == 0)) {
- Wrapper.getPlayer().motionY = -0.001D;
- return;
- }
- if(this.getOption() == 3) {
- float direction = Wrapper.getPlayer().rotationYaw + (Wrapper.getPlayer().moveForward < 0.0F ? 180 : 0)
- + (Wrapper.getPlayer().moveStrafing > 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
- ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F)
- - (Wrapper.getPlayer().moveStrafing < 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
- ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F);
- float xDir = (float) Math.cos((direction + 90.0F) * 3.141592653589793D / 180.0D);
- float zDir = (float) Math.sin((direction + 90.0F) * 3.141592653589793D / 180.0D);
- Wrapper.getPlayer().motionY = -0.007D;
- Wrapper.getPlayer().motionX = xDir * 0.143D;
- Wrapper.getPlayer().motionZ = zDir * 0.143D;
- }
- }
- @EventTarget
- public void onTick(EventTick event) {
- float direction = Wrapper.getPlayer().rotationYaw + (Wrapper.getPlayer().moveForward < 0.0F ? 180 : 0)
- + (Wrapper.getPlayer().moveStrafing > 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
- ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F)
- - (Wrapper.getPlayer().moveStrafing < 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
- ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F);
- float xDir = (float) Math.cos((direction + 90.0F) * 3.141592653589793D / 180.0D);
- float zDir = (float) Math.sin((direction + 90.0F) * 3.141592653589793D / 180.0D);
- if(Wrapper.getPlayer().posY < posY + 0.75D && Wrapper.getPlayer().motionY < 0 && this.getOption() == 5) {
- this.speedTick = true;
- }
- else if(Wrapper.getPlayer().onGround)
- this.speedTick = false;
- if(this.getOption() == 1)
- Wrapper.getPlayer().motionY = 0;
- else if(this.getOption() == 2)
- Wrapper.getPlayer().motionY = -0.05D;
- else if(this.getOption() == 3) {
- if(Wrapper.getPlayer().fallDistance > 0.5D) {
- Wrapper.getPlayer().motionY = -0.015D;
- Wrapper.getPlayer().motionX = xDir * 0.1D;
- Wrapper.getPlayer().motionZ = zDir * 0.1D;
- }
- else {
- Wrapper.getPlayer().motionX = 0;
- Wrapper.getPlayer().motionZ = 0;
- }
- }
- }
- @EventTarget()
- public void onSendPacket(EventSendPacket event) {
- if ((event.getPacket() instanceof C03PacketPlayer) && this.getOption() == 5 && this.speedTick) {
- C03PacketPlayer packet = (C03PacketPlayer)event.getPacket();
- packet.field_149474_g = false;
- if ( (World.getBlockAtPos(packet.x, Math.ceil(packet.y - 2.0D), packet.z).getMaterial().blocksMovement())) {
- double y = Math.ceil(packet.y + 0.1D - 2.0D) + 2.0D;
- if (y < this.yVal) {
- packet.y = y;
- }
- }
- }
- }
- private double yVal;
- @EventTarget
- public void onPreMovePlayer(EventPreMotion event) {
- if(this.getOption() == 0) {
- Wrapper.getPlayer().motionY = -0.001D;
- if(Wrapper.getGameSettings().keyBindForward.pressed) {
- float direction = Wrapper.getPlayer().rotationYaw + (Wrapper.getPlayer().moveForward < 0.0F ? 180 : 0)
- + (Wrapper.getPlayer().moveStrafing > 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
- ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F)
- - (Wrapper.getPlayer().moveStrafing < 0.0F ? -90.0F * (Wrapper.getPlayer().moveForward > 0.0F
- ? 0.5F : Wrapper.getPlayer().moveForward < 0.0F ? -0.5F : 1.0F) : 0.0F);
- float xDir = (float) Math.cos((direction + 90.0F) * 3.141592653589793D / 180.0D);
- float zDir = (float) Math.sin((direction + 90.0F) * 3.141592653589793D / 180.0D);
- for(int i = 0; i < 1; i++) {
- 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));
- // Wrapper.getPlayer().motionX = xDir / 10;
- // Wrapper.getPlayer().motionZ = zDir / 10;
- }
- //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX + 1 * zDir, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ + 1 * xDir);
- }
- return;
- }
- if(!(this.getOption() == 5) || !this.speedTick)
- return;
- event.setMotion(event.getMotionX(), event.getMotionY() * 1.0E-13D, event.getMotionZ());
- //if(!(Wrapper.getPlayer().posY > posY + 0.5D))
- //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX, posY + 0.5, Wrapper.getPlayer().posZ);
- double movementMultiplier = Wrapper.getPlayer().capabilities.getFlySpeed() * 20.0D;
- Wrapper.getPlayer().fallDistance = 0.0F;
- Wrapper.getPlayer().onGround = true;
- }
- double health;
- boolean hasDamaged = false;
- boolean hasJumped = false;
- double posY = 0;
- private void damage() {
- for (int i = 0; i < 70; i++) {
- Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY + 0.06D, Wrapper.getPlayer().posZ, false));
- Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ, false));
- }
- Wrapper.getPlayer().sendQueue.addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY + 0.1D, Wrapper.getPlayer().posZ, false));
- }
- @Override
- public void onEnable() {
- this.posY = Wrapper.getPlayer().posY;
- if(this.getOption() == 0) {
- for(int i = 0; i < 11; i++) {
- Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY - 0.005D * i, Wrapper.getPlayer().posZ, false));
- //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY - 0.0001D, Wrapper.getPlayer().posZ);
- }
- //Wrapper.getPlayer().setPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ + 1);
- return;
- }
- if(this.getOption() == 1) {
- for (int i = 0; i < 70; i++) {
- Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY + 0.1D, Wrapper.getPlayer().posZ, false));
- Wrapper.getSendQueue().addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.getPlayer().posX, Wrapper.getPlayer().posY, Wrapper.getPlayer().posZ, false));
- }
- Wrapper.getPlayer().motionY = 0.4D;
- }
- hasJumped = false;
- if(this.getOption() == 4)
- Wrapper.getPlayer().capabilities.allowFlying = true;
- if(this.getOption() == 5 && Wrapper.getPlayer().onGround)
- Wrapper.getPlayer().jump();
- }
- @Override
- public void onDisable() {
- // TODO Auto-generated method stub
- Wrapper.getPlayer().capabilities.allowFlying = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement