diff options
| author | Arslaan Pathan <[email protected]> | 2025-10-09 19:50:29 +1300 |
|---|---|---|
| committer | Arslaan Pathan <[email protected]> | 2025-10-09 19:50:29 +1300 |
| commit | adff95bf54b19b1ad511f7412c976ed329a371e9 (patch) | |
| tree | f91d4f381ffe2ac6add3d0ddca1258b8159dd638 /src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java | |
| parent | e28913e8c1013008f149fb6dd99f8ff2c1ca2665 (diff) | |
| download | arslaansmagichax-adff95bf54b19b1ad511f7412c976ed329a371e9.tar.xz arslaansmagichax-adff95bf54b19b1ad511f7412c976ed329a371e9.zip | |
i dont know
Diffstat (limited to 'src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java')
| -rw-r--r-- | src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java index e48d9a6..5c95e1e 100644 --- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java +++ b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java @@ -2,10 +2,13 @@ package net.justlearning.arslaan3102.arslaansmagichax.modules.impl; import net.justlearning.arslaan3102.arslaansmagichax.modules.Category; import net.justlearning.arslaan3102.arslaansmagichax.modules.Module; +import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; import net.minecraft.text.Text; import org.lwjgl.glfw.GLFW; public class Flight extends Module { + private int flyingTickCounter = 0; + public Flight() { super("Flight", "Enables creative flight in survival.", GLFW.GLFW_KEY_G, Category.MOVEMENT); } @@ -22,6 +25,13 @@ public class Flight extends Module { mc.player.getAbilities().allowFlying = true; mc.player.getAbilities().flying = true; + + if (flyingTickCounter >= 20) { + sendYPacket(-0.0625); + sendYPacket(0); + flyingTickCounter = 0; + } + flyingTickCounter++; } @Override @@ -31,4 +41,14 @@ public class Flight extends Module { mc.player.getAbilities().flying = false; } } + + private static void sendYPacket(double height) { + double x = mc.player.getX(); + double y = mc.player.getY(); + double z = mc.player.getZ(); + + PlayerMoveC2SPacket packet = new PlayerMoveC2SPacket.PositionAndOnGround(x, y + height, z, false, mc.player.horizontalCollision); + + mc.player.networkHandler.sendPacket(packet); + } } |
