admin Я пытался отменить ClickInventoryEvent
, отмена происходила через раз, при этом игрок получал сообщение об отмене. Стал слушать по нажатию кнопок мыши и эвент стал отменяться нормально, но только при попытке положить его в слот. В целом меня устраивает, сделал возможным запрет на размещение предмета в контейнере, при этом для инвентаря игрока ограничений нет.
И да проверку на итем под курсором я не делал при этом, только на слот, и срабатывать должно было наоборот(есть итем -> отменить, нет итема -> не отменять), а вот дальше мне уже и нужна была проверка на то в каком инвентаре клик происходит.
А вот если слушать Shift
, то все работает прекрасно.
Я не один час провозился с этим эвентом, что бы понять, что там за чертовщина с ним и как ее обойти. Вышли костыли...
И предмет я получаю через транзакции как-раз for(SlotTransaction transaction : event.getTransactions())