Попробуй так
package dev.minor.module.impl.movement;
import dev.minor.control.events.Event;
import dev.minor.control.events.impl.packet.EventPacket;
import dev.minor.control.events.impl.player.EventMove;
import dev.minor.module.api.Module;
import dev.minor.module.api.Annotation;
import dev.minor.module.TypeList;
import net.minecraft.network.play.client.CPlayerPacket;
@Annotation(name = "NoClip", type = TypeList.Movement)
public class NoClip extends Module {
private boolean wasNoClip = false;
@override
public boolean onEvent(Event event) {
if (event instanceof EventMove e) {
e.setIgnoreHorizontalCollision();
}
if (event instanceof EventPacket e && e.isSend()) {
if (e.getPacket() instanceof CPlayerPacket) {
CPlayerPacket packet = (CPlayerPacket) e.getPacket();
}
}
return false;
}
@override
public void onEnable() {
super.onEnable();
if (mc.player != null) {
wasNoClip = mc.player.noClip;
mc.player.noClip = true;
mc.player.fallDistance = 0;
}
}
@override
public void onDisable() {
super.onDisable();
if (mc.player != null) {
mc.player.noClip = wasNoClip;
if (mc.getConnection() != null) {
mc.getConnection().sendPacket(new CPlayerPacket.PositionRotationPacket(
mc.player.getPosX(),
mc.player.getPosY(),
mc.player.getPosZ(),
mc.player.rotationYaw,
mc.player.rotationPitch,
mc.player.isOnGround()
));
}
}
}
@override
public void onTick() {
if (mc.player != null) {
mc.player.noClip = true;
mc.player.setOnGround(false);
mc.player.fallDistance = 0;
double speed = 0.3;
mc.player.setVelocity(0, 0, 0);
if (mc.player.abilities.isFlying) {
mc.player.abilities.setFlySpeed((float) speed);
}
}
}
}