-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для 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;
}
}
Последнее редактирование: