Начинающий
- Статус
- Оффлайн
- Регистрация
- 17 Дек 2023
- Сообщения
- 17
- Реакции
- 0
Привет форум. Я недавно начал немного(процентов 5) изучать Minecraft Fabric API. У меня такая проблема в коде, я не знаю как ее решить.
Проблема в mode.isSelected("Slow Falling")
не всегда бьет крит ударами под этим эффектом, я уже че только не делал, не могу никак исправить. Сам код под РВ. Поможете?)
p.s mode.isSelected("Web") если что фул байпас на рв но надо обязательно выбрать в ViaVersion 1.21.4 чтобы в паутине криты шли.
Criticals:
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 чтобы в паутине криты шли.