Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Критический удар под эффектом плавного падения.

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Дек 2023
Сообщения
17
Реакции
0
Привет форум. Я недавно начал немного(процентов 5) изучать Minecraft Fabric API. У меня такая проблема в коде, я не знаю как ее решить.
Criticals:
Expand Collapse Copy
package ru.zov_corporation.implement.features.modules.combat;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.experimental.FieldDefaults;
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
import ru.zov_corporation.api.event.EventHandler;
import ru.zov_corporation.api.feature.module.Module;
import ru.zov_corporation.api.feature.module.ModuleCategory;
import ru.zov_corporation.api.feature.module.setting.implement.MultiSelectSetting;
import ru.zov_corporation.api.feature.module.setting.implement.SelectSetting;
import ru.zov_corporation.common.util.math.MathUtil;
import ru.zov_corporation.common.util.entity.PlayerIntersectionUtil;
import ru.zov_corporation.common.util.other.Instance;
import ru.zov_corporation.implement.events.player.AttackEvent;
import ru.zov_corporation.implement.features.modules.combat.killaura.rotation.RotationController;
import net.minecraft.entity.effect.StatusEffects;

@Getter
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
public class Criticals extends Module {
    public static Criticals getInstance() {
        return Instance.get(Criticals.class);
    }

    MultiSelectSetting mode = new MultiSelectSetting("Mode", "Select bypass mode").value("Web", "Slow Falling");

    public Criticals() {
        super("Criticals", ModuleCategory.COMBAT);
        setup(mode);
    }

    @EventHandler
    public void onAttack(AttackEvent e) {
        if (mc.player == null || mc.player.isTouchingWater()) return;

        if (mode.isSelected("Web")) {
            if (!mc.player.isOnGround() && mc.player.fallDistance == 0) {
                PlayerIntersectionUtil.grimSuperBypass$$$(
                        -(mc.player.fallDistance = MathUtil.getRandom(1e-5F, 1e-4F)),
                        RotationController.INSTANCE.getRotation().random(1e-3F)
                );
            }
        }
        else if (mode.isSelected("Slow Falling")) {
            if (!mc.player.isOnGround()) {
                double x = mc.player.getX();
                double y = mc.player.getY();
                double z = mc.player.getZ();
                float yaw = RotationController.INSTANCE.getRotation().getYaw();
                float pitch = RotationController.INSTANCE.getRotation().getPitch();

                if (mc.player.hasStatusEffect(StatusEffects.SLOW_FALLING)) {
                    mc.player.fallDistance = MathUtil.getRandom(0.1F, 0.2F);
                } else {
                    mc.player.fallDistance = MathUtil.getRandom(1e-5F, 1e-4F);
                }

                float randomOffset = MathUtil.getRandom(-0.0001F, -0.00005F);

                mc.player.networkHandler.sendPacket(
                        new PlayerMoveC2SPacket.Full(
                                x,
                                y + randomOffset,
                                z,
                                yaw,
                                pitch,
                                mc.player.isOnGround(),
                                mc.player.horizontalCollision
                        )
                );

                mc.player.networkHandler.sendPacket(
                        new PlayerMoveC2SPacket.Full(
                                x,
                                y,
                                z,
                                yaw,
                                pitch,
                                mc.player.isOnGround(),
                                mc.player.horizontalCollision
                        )
                );
            }
        }
    }
}


Проблема в mode.isSelected("Slow Falling")

не всегда бьет крит ударами под этим эффектом, я уже че только не делал, не могу никак исправить. Сам код под РВ. Поможете?)

p.s mode.isSelected("Web") если что фул байпас на рв но надо обязательно выбрать в ViaVersion 1.21.4 чтобы в паутине криты шли.
 
Назад
Сверху Снизу