Вопрос Не работает бинд в элитра свап Exp 2.0( решено )

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
20 Ноя 2024
Сообщения
93
Реакции
0

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

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

Спасибо!

Не работает бинд в элитра свап Exp 2.0
Почему-то не работает элитра свап кто может помочь пишите в дс - waries1
если кому надо вот код -
package im.tornado.modules.impl.util;

import net.minecraft.client.Minecraft;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.network.play.client.CEntityActionPacket.Action;
import net.minecraft.util.text.TextFormatting;
import im.tornado.events.Event;
import im.tornado.events.impl.game.EventKey;
import im.tornado.events.impl.player.EventUpdate;
import im.tornado.modules.Function;
import im.tornado.modules.FunctionAnnotation;
import im.tornado.modules.Type;
import im.tornado.modules.settings.Setting;
import im.tornado.modules.settings.imp.BindSetting;
import im.tornado.modules.settings.imp.BooleanOption;
import im.tornado.util.ClientUtil;
import im.tornado.util.misc.TimerUtil;
import im.tornado.util.world.InventoryUtil;

@FunctionAnnotation(
name = "ElytraHelper",
type = Type.Util
)
public class ElytraSwap extends Function {
private final BindSetting swapKey = new BindSetting("Кнопка свапа", 0);
private final BindSetting fireworkKey = new BindSetting("Кнопка феерверков", 0);
private ItemStack oldStack = null;
boolean startFallFlying;
private BooleanOption autoFly = new BooleanOption("Авто взлёт", true);
private BooleanOption autoFireWork = (new BooleanOption("Авто фейерверк", true)).setVisible(() -> this.autoFly.get());
private BooleanOption notif = new BooleanOption("Оповещение", true);
private final BooleanOption swapBypass = new BooleanOption("Обход элитры несьёмности", true);
private final TimerUtil timerUtil = new TimerUtil();

public ElytraSwap() {
this.addSettings(new Setting[]{this.swapKey, this.fireworkKey, this.notif, this.autoFly, this.autoFireWork, this.swapBypass});
}

public boolean onEvent(Event event) {
if (event instanceof EventUpdate && this.autoFly.get() && mc.player.getItemStackFromSlot(EquipmentSlotType.CHEST).getItem() == Items.ELYTRA) {
if (Minecraft.player.isOnGround() && !mc.gameSettings.keyBindJump.isKeyDown()) {
Minecraft.player.jump();
return false;
}

boolean startFlyElytra = false;
if (Minecraft.player.fallDistance != 0.0F && !mc.player.isElytraFlying()) {
Minecraft.player.startFallFlying();
Minecraft.player.connection.sendPacket(new CEntityActionPacket(mc.player, Action.START_FALL_FLYING));
if (this.autoFireWork.get()) {
startFlyElytra = true;
}
}

if (Minecraft.player.isElytraFlying() && startFlyElytra && this.timerUtil.hasTimeElapsed(500L)) {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET, false);
this.timerUtil.reset();
}
}

if (event instanceof EventKey e) {
ItemStack itemStack = Minecraft.player.getItemStackFromSlot(EquipmentSlotType.CHEST);
if (e.key == this.swapKey.getKey()) {
int elytraSlot = InventoryUtil.getItemSlot(Items.ELYTRA);
if (elytraSlot == -1) {
ClientUtil.sendMesage(TextFormatting.RED + "Не найдена элитра в инвентаре!");
return false;
}

if (this.reasonToEquipElytra(itemStack)) {
ItemStack n = Minecraft.player.getItemStackFromSlot(EquipmentSlotType.CHEST);
this.oldStack = n.copy();
InventoryUtil.moveItem(elytraSlot, 6, true);
if (this.notif.get()) {
ClientUtil.sendMesage(TextFormatting.RED + "Свапнул на элитру!");
}
} else if (this.oldStack != null) {
int oldStackSlot = InventoryUtil.getItemSlot(this.oldStack.getItem());
if (!this.swapBypass.get()) {
InventoryUtil.moveItem(oldStackSlot, 6, true);
}

if (this.swapBypass.get()) {
mc.playerController.windowClick(0, oldStackSlot < 9 ? oldStackSlot + 36 : oldStackSlot, 38, ClickType.SWAP, mc.player);
}

if (this.notif.get()) {
ClientUtil.sendMesage(TextFormatting.RED + "Свапнул на нагрудник!");
}

this.oldStack = null;
}
}

if (e.key == this.fireworkKey.getKey() && itemStack.getItem() == Items.ELYTRA) {
this.useFirework();
}
}

return false;
}

private void useFirework() {
if (InventoryUtil.getItemSlot(Items.FIREWORK_ROCKET) == -1) {
ClientUtil.sendMesage(TextFormatting.RED + "У вас отсутствуют фейерверки!");
} else {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET, false);
}

}

private boolean reasonToEquipElytra(ItemStack stack) {
return stack.getItem() != Items.ELYTRA;
}
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не работает бинд в элитра свап Exp 2.0
Почему-то не работает элитра свап кто может помочь пишите в дс - waries1
если кому надо вот код -
package im.tornado.modules.impl.util;

import net.minecraft.client.Minecraft;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.network.play.client.CEntityActionPacket.Action;
import net.minecraft.util.text.TextFormatting;
import im.tornado.events.Event;
import im.tornado.events.impl.game.EventKey;
import im.tornado.events.impl.player.EventUpdate;
import im.tornado.modules.Function;
import im.tornado.modules.FunctionAnnotation;
import im.tornado.modules.Type;
import im.tornado.modules.settings.Setting;
import im.tornado.modules.settings.imp.BindSetting;
import im.tornado.modules.settings.imp.BooleanOption;
import im.tornado.util.ClientUtil;
import im.tornado.util.misc.TimerUtil;
import im.tornado.util.world.InventoryUtil;

@FunctionAnnotation(
name = "ElytraHelper",
type = Type.Util
)
public class ElytraSwap extends Function {
private final BindSetting swapKey = new BindSetting("Кнопка свапа", 0);
private final BindSetting fireworkKey = new BindSetting("Кнопка феерверков", 0);
private ItemStack oldStack = null;
boolean startFallFlying;
private BooleanOption autoFly = new BooleanOption("Авто взлёт", true);
private BooleanOption autoFireWork = (new BooleanOption("Авто фейерверк", true)).setVisible(() -> this.autoFly.get());
private BooleanOption notif = new BooleanOption("Оповещение", true);
private final BooleanOption swapBypass = new BooleanOption("Обход элитры несьёмности", true);
private final TimerUtil timerUtil = new TimerUtil();

public ElytraSwap() {
this.addSettings(new Setting[]{this.swapKey, this.fireworkKey, this.notif, this.autoFly, this.autoFireWork, this.swapBypass});
}

public boolean onEvent(Event event) {
if (event instanceof EventUpdate && this.autoFly.get() && mc.player.getItemStackFromSlot(EquipmentSlotType.CHEST).getItem() == Items.ELYTRA) {
if (Minecraft.player.isOnGround() && !mc.gameSettings.keyBindJump.isKeyDown()) {
Minecraft.player.jump();
return false;
}

boolean startFlyElytra = false;
if (Minecraft.player.fallDistance != 0.0F && !mc.player.isElytraFlying()) {
Minecraft.player.startFallFlying();
Minecraft.player.connection.sendPacket(new CEntityActionPacket(mc.player, Action.START_FALL_FLYING));
if (this.autoFireWork.get()) {
startFlyElytra = true;
}
}

if (Minecraft.player.isElytraFlying() && startFlyElytra && this.timerUtil.hasTimeElapsed(500L)) {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET, false);
this.timerUtil.reset();
}
}

if (event instanceof EventKey e) {
ItemStack itemStack = Minecraft.player.getItemStackFromSlot(EquipmentSlotType.CHEST);
if (e.key == this.swapKey.getKey()) {
int elytraSlot = InventoryUtil.getItemSlot(Items.ELYTRA);
if (elytraSlot == -1) {
ClientUtil.sendMesage(TextFormatting.RED + "Не найдена элитра в инвентаре!");
return false;
}

if (this.reasonToEquipElytra(itemStack)) {
ItemStack n = Minecraft.player.getItemStackFromSlot(EquipmentSlotType.CHEST);
this.oldStack = n.copy();
InventoryUtil.moveItem(elytraSlot, 6, true);
if (this.notif.get()) {
ClientUtil.sendMesage(TextFormatting.RED + "Свапнул на элитру!");
}
} else if (this.oldStack != null) {
int oldStackSlot = InventoryUtil.getItemSlot(this.oldStack.getItem());
if (!this.swapBypass.get()) {
InventoryUtil.moveItem(oldStackSlot, 6, true);
}

if (this.swapBypass.get()) {
mc.playerController.windowClick(0, oldStackSlot < 9 ? oldStackSlot + 36 : oldStackSlot, 38, ClickType.SWAP, mc.player);
}

if (this.notif.get()) {
ClientUtil.sendMesage(TextFormatting.RED + "Свапнул на нагрудник!");
}

this.oldStack = null;
}
}

if (e.key == this.fireworkKey.getKey() && itemStack.getItem() == Items.ELYTRA) {
this.useFirework();
}
}

return false;
}

private void useFirework() {
if (InventoryUtil.getItemSlot(Items.FIREWORK_ROCKET) == -1) {
ClientUtil.sendMesage(TextFormatting.RED + "У вас отсутствуют фейерверки!");
} else {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET, false);
}

}

private boolean reasonToEquipElytra(ItemStack stack) {
return stack.getItem() != Items.ELYTRA;
}
}
Бропжсделайкодчтобонтиподжавакодомбылаточетнеоченьпонятнохорошо?
 
Назад
Сверху Снизу