Вопрос Проверка для ClickPearl

Начинающий
Статус
Оффлайн
Регистрация
18 Дек 2022
Сообщения
29
Реакции[?]
1
Поинты[?]
0
При нажатии MIDDLE у меня кидается пёрл, но если у меня в хот-хабе есть допустим земля и я навелся на землю и кидаю перл, то в руку берётся земля, как правильно добавить проверку на то чтобы не брался слот.


Java:
@Override
    public void onEvent(Event event) {
        if (event instanceof EventMouseTick mouseTick) {
            if (mouseTick.getButton() == 2) {
                handleMouseTickEvent();
            }else{
                handleBreak();
            }
        }
    }


    /**
     * Обрабатывает событие EventMouseTick при нажатии на правую кнопку мыши (кнопка с кодом 2).
     */

    private void handleMouseTickEvent() {
        if (!mc.player.getCooldownTracker().hasCooldown(Items.ENDER_PEARL) && InventoryUtil.getPearls() >= 0) {

            sendHeldItemChangePacket(InventoryUtil.getPearls()); //кидаем перл
            useItem(Hand.MAIN_HAND);
            sendHeldItemChangePacket(mc.player.inventory.currentItem);
        }
    }

    private void handleBreak(){
        for (int i = 0; i < 9; i++) { //Проходим по всем слотам хотбара
            ItemStack itemStack = mc.player.inventory.getStackInSlot(i);

            if (itemStack.getItem() != Items.ENDER_PEARL) {
                break; // Прекращаем работу фонового кода если нет перла
            }
        }
    }

    /**
     * Отправляет пакет смены активного предмета.
     *
     * @param itemSlot Слот предмета
     */

    private void sendHeldItemChangePacket(int itemSlot) {
        mc.player.connection.sendPacket(new CHeldItemChangePacket(itemSlot));
    }

    /**
     * Отправляет пакет использования предмета в главной руке.
     *
     * @param hand Активная рука
     */

    private void useItem(Hand hand) {
        mc.player.connection.sendPacket(new CPlayerTryUseItemPacket(hand));
        mc.player.swingArm(hand);
    }
 
Начинающий
Статус
Оффлайн
Регистрация
20 Дек 2023
Сообщения
35
Реакции[?]
0
Поинты[?]
0
смысл ты это закинул если оно лежит в срц аврорах?
 
Сверху Снизу