private double prevFallDistance = 0.0;
private boolean prevOnGround = false;
private boolean flag = false;
public void onPacket(PacketEvent event) {
Packet<?> packet = event.getPacket();
if (packet instanceof ServerboundMovePlayerPacket smp) {
if (smp.onGround && !prevOnGround && prevFallDistance >= 3.0) {
flag = true;
smp.x = 6767;
smp.y = 0;
smp.z = 6767;
smp.onGround = false;
mc.player.fallDistance = 0;
}
prevOnGround = smp.onGround;
prevFallDistance = mc.player.fallDistance;
}
if (flag && mc.player.onGround()) {
flag = false;
}
}