Начинающий
- Статус
- Оффлайн
- Регистрация
- 10 Сен 2025
- Сообщения
- 15
- Реакции
- 0
- Выберите загрузчик игры
- Fabric
Вроде первый сливаю AutoGapple на зенит ноурекод,функция полный $elfcode так что сами думайте пастить или не
Код:
Код:
Java:
package dev.deline.implement.features.modules.combat;
import dev.deline.api.event.EventHandler;
import dev.deline.api.feature.module.Module;
import dev.deline.api.feature.module.ModuleCategory;
import dev.deline.api.feature.module.setting.implement.ValueSetting;
import dev.deline.common.util.entity.PlayerInventoryComponent;
import dev.deline.common.util.entity.PlayerInventoryUtil;
import dev.deline.common.util.item.ItemUsage;
import dev.deline.common.util.task.scripts.Script;
import dev.deline.core.Main;
import dev.deline.implement.events.player.TickEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.screen.slot.Slot;
import net.minecraft.util.Hand;
public class AutoGApple extends Module {
Script script = new Script();
private final ValueSetting minHp = new ValueSetting("Минимальное хп", "Минимальное хп для поедания")
.setValue(1F).range(1F, 20F);
public AutoGApple() {
super("AutoGApple", "Auto GApple", ModuleCategory.COMBAT);
setup(minHp);
}
@EventHandler
public void onTick(TickEvent e) {
script.update();
AutoTotem autoTotem = Main.getInstance().getModuleRepository().get(AutoTotem.class);
if (autoTotem != null && autoTotem.isState() && autoTotem.trigger()) return;
float health = mc.player.getHealth() + mc.player.getAbsorptionAmount();
float maxHealth = mc.player.getMaxHealth();
if (health >= maxHealth) return;
if (health > minHp.getValue()) return;
Slot slot = PlayerInventoryUtil.getSlot(s -> s.getStack().isOf(Items.GOLDEN_APPLE));
if (slot == null) return;
swapAndEat(slot);
}
private boolean swapAndEat(Slot slot) {
ItemStack stack = slot.getStack();
if (mc.player.getItemCooldownManager().isCoolingDown(stack)) return false;
if (!mc.player.getOffHandStack().getItem().equals(stack.getItem())) {
if (PlayerInventoryComponent.script.isFinished() && script.isFinished()) {
PlayerInventoryUtil.swapHand(slot, Hand.OFF_HAND, true, true);
script.cleanup().addTickStep(0, () -> PlayerInventoryUtil.swapHand(slot, Hand.OFF_HAND, true, true));
}
} else {
ItemUsage.INSTANCE.useHand(Hand.OFF_HAND);
}
return true;
}
@Override
public void deactivate() {
script.cleanup();
super.deactivate();
}
}