- Баллы
- 76
Думаю понятно в чём вопрос. Когда кликаю на слоты или просто зажимаю ПКМ у меня не срабатывает setCancelled и преметы кладутся в инвентарь но обратно не возвращаются.
Код:
public void inventoryAction(InventoryClickEvent event){
System.out.println(event.getRawSlot());
event.setCancelled(true);
if(freespace.contains(event.getRawSlot())) {
event.setCancelled(false);
return;
}
if (event.getRawSlot() > event.getInventory().getSize()) {
event.setCancelled(false);
return;
}
if (event.getSlotType() == InventoryType.SlotType.OUTSIDE) {
return;
}
if (event.getSlot() >= buttons.size()) {
return;
}
if(buttons.get(event.getRawSlot()) == null)return;
GuiButton button = buttons.get(event.getSlot());
button.action(event);
}