Войти или зарегистрироваться

Помогите Не срабатывает отмена ивента на один блок

Статус
Закрыто для дальнейших ответов.

Noctural

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
TheNoctural
сам код:
на все блоки в инвентаре срабатывает, но именно на тот что мне нужно, нет, я уже пытался использовать только один хандлер что бы другие не мешали, уже приорет выставлял, уже отменял ивент до самого кода, и абсолютно ничего не работает, никаких ошибок нету и не было (забыл упомянуть что предмет забирается только при использовании шифта, т.е если просто кликнуть то все ок, все как надо, а вот шифт руинит все, уже пробовал InventoryDragEvent, никакого эффекта)

Код:
@EventHandler(priority = EventPriority.HIGHEST)
public void onInventoryClick(InventoryClickEvent event) {
    if(event.getInventory().getHolder() instanceof InvHolder) {
        if(event.getClickedInventory().getHolder() instanceof InvHolder &&
                event.getCurrentItem() != null &&
                event.getCurrentItem().getType() == Material.GREEN_WOOL) {

            event.setCancelled(true);
            Player player = (Player) event.getWhoClicked();
            player.closeInventory();
        }
    }
}
 
Так нужно сделать, чтобы шерсть забиралась при клике с Shift?
Если да, то попробуй этот код:
Код:
if (event.isShiftClick()) {
 
Так нужно сделать, чтобы шерсть забиралась при клике с Shift?
Если да, то попробуй этот код:
Код:
if (event.isShiftClick()) {
наоборот, что бы при зажатом шифте ивент так же отменялся, потому что я его отменяю, с обычным кликом все норм, отменяется, но именно если кликать предмет с шифтом то оно перемещается в инвентарь
 
наоборот, что бы при зажатом шифте ивент так же отменялся, потому что я его отменяю, с обычным кликом все норм, отменяется, но именно если кликать предмет с шифтом то оно перемещается в инвентарь
Попробуй проверять Action ивента, который вызывается при шифт-клике, а затем отменяй ивент, если у него такой же action
 
Попробуй проверять Action ивента, который вызывается при шифт-клике, а затем отменяй ивент, если у него такой же action
я понял почему оно дюпается, я пробовал все это тестить кусками кода, и дюпается оно только после закрытыя инвентаря

Код:
player.closeInventory();


пофиксил этим кодом после закрытыя инвентаря:
Код:
 player.updateInventory();
 
Последнее редактирование:
Если честно, я не понимаю до конца что у тебя не получается и что тебе нужно. Как дюпаются вещи? Опиши свои действия и ожидаемый результат
 
Если честно, я не понимаю до конца что у тебя не получается и что тебе нужно. Как дюпаются вещи? Опиши свои действия и ожидаемый результат
дюпалось в креативе, в выживании был визуальный блок
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх