@ModuleAnnotation(name = "Auto Sprint", type = Type.MOVEMENT) // Аннотация модуля для автоматического спринта
public class AutoSprintModule extends Module {
private final EventListener<EventUpdate> onUpdate = e -> {
if (!mc.player.isSneaking() && !mc.player.isCollidedHorizontally) {
mc.player.setSprinting(isMoving()); // Устанавливаем спринт, если игрок двигается
}
};
public static boolean isMoving() {
return mc.player.movementInput.moveForward > 0.0;
// Проверяем, двигается ли игрок по горизонтали тип вперед идет
}
@Override
public void onDisable() {
if (mc.player == null) return; // Проверяем, что игрок существует перед отключением модуля
mc.player.setSprinting(false); // Отключаем спринт при выключении модуля
super.onDisable(); // Вызываем метод onDisable из суперкласса
}
}