Начинающий
- Статус
- Оффлайн
- Регистрация
- 19 Мар 2024
- Сообщения
- 20
- Реакции
- 0
java:
package ru.nedan.module.impl;
import com.google.common.eventbus.Subscribe;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.EntityHitResult;
import net.minecraft.util.hit.HitResult;
import ru.nedan.event.impl.EventUpdate;
import ru.nedan.module.api.Module;
import ru.nedan.module.api.ModuleInfo;
import ru.nedan.util.TimerUtils;
@ModuleInfo(name = "TriggerBot", desc = "Бьёт сущностей при наводке")
public class TriggerBot extends Module {
private final TimerUtils attackTimer = new TimerUtils();
@Subscribe
public void onUpdate(EventUpdate e) {
HitResult hitResult = mc.crosshairTarget;
if (!attackTimer.timeElapsed(450)) return;
if (hitResult instanceof EntityHitResult) {
EntityHitResult entityHitResult = (EntityHitResult) hitResult;
if (!(entityHitResult.getEntity() instanceof PlayerEntity)) return;
float cooled = mc.player.getAttackCooldownProgress(1.5f);
if (cooled < 0.92f)
return;
if (mc.player.fallDistance < 0.2f) return;
boolean sprinting = mc.player.isSprinting();
if (sprinting) {
mc.player.setSprinting(false);
mc.player.networkHandler.sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.STOP_SPRINTING));
}
attackTimer.updateLast();
mc.interactionManager.attackEntity(mc.player, entityHitResult.getEntity());
mc.player.swingHand(Hand.MAIN_HAND);
if (sprinting) {
mc.player.setSprinting(true);
mc.player.networkHandler.sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.START_SPRINTING));
}
}
}
}