Исходник TriggerBot | exp 3.1 1.16.5

Начинающий
Статус
Оффлайн
Регистрация
3 Авг 2021
Сообщения
23
Реакции[?]
0
Поинты[?]
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

работает на фт и прочих серверах

Triggerbot.java:
package im.expensive.functions.impl.combat;

import com.google.common.eventbus.Subscribe;
import im.expensive.events.TickEvent;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.settings.impl.ModeSetting;
import im.expensive.functions.settings.impl.SliderSetting;
import im.expensive.functions.settings.impl.BooleanSetting;
import net.minecraft.client.entity.player.AbstractClientPlayerEntity;
import net.minecraft.potion.Effects;
import net.minecraft.tags.FluidTags;
import net.minecraft.util.math.RayTraceResult;
import im.expensive.functions.api.FunctionRegister;

@FunctionRegister(name = "TriggerBot", type = Category.Combat)
public class TriggerBot extends Function {

    private ModeSetting pvpMode = new ModeSetting("Режим", "1.12", "1.12", "1.8");
    private BooleanSetting onlyCrits = new BooleanSetting("Только криты", true);
    private final SliderSetting cps = new SliderSetting("CPS", 9, 1, 99, 1).setVisible(() -> pvpMode.is("1.8"));
    private long lastClickTime = 0;

    public TriggerBot() {
        addSettings(pvpMode, cps, onlyCrits);
    }

    @Subscribe
    public void onTick(TickEvent e) {
        if (mc.world == null || mc.player == null || mc.objectMouseOver == null) {
            return;
        }

        for (AbstractClientPlayerEntity entity : mc.world.getPlayers()) {
            if (entity == mc.player) continue;

            if (mc.objectMouseOver.getType() == RayTraceResult.Type.ENTITY && canAttack()) {
                if (pvpMode.get().equals("1.8")) {
                    if (canClickCPS()) {
                        mc.clickMouse();
                    }
                } else {
                    mc.clickMouse();
                }
            }
        }
    }

    public boolean canAttack() {
        final boolean reasonForAttack = mc.player.isPotionActive(Effects.BLINDNESS) || mc.player.isOnLadder() || mc.player.isInWater() && mc.player.areEyesInFluid(FluidTags.WATER) || mc.player.isRidingHorse() || mc.player.abilities.isFlying || mc.player.isElytraFlying();

        if (pvpMode.get().equals("1.12")) {
            if (mc.player.getCooledAttackStrength(1.5F) < 0.93F) {
                return false;
            }
        }

        if (!reasonForAttack && onlyCrits.get()) {
            return !mc.player.isOnGround() && mc.player.fallDistance > 0.0F;
        }

        return true;
    }

    private boolean canClickCPS() {
        long currentTime = System.currentTimeMillis();
        long delayBetweenClicks = (long) (1000.0 / cps.get().doubleValue());

        if (currentTime - lastClickTime >= delayBetweenClicks) {
            lastClickTime = currentTime;
            return true;
        }
        return false;
    }
}
 
Последнее редактирование:
Сверху Снизу