Есть класс к примеру:
В нем происходит вывод InventoryAction в консоль и казалось бы все работает. Но когда игрок быстро( < 1 сек) перекладывает одну вещь из инвентаря во вторую руку (Не используя SwapMainHand) в обработчик приходит только InventoryAction.PICKUP_ALL, а InventoryAction.PLACE_ALL не приходит вообще. Если же в инвентаре хоть какую то задержку сохранить перед тем что бы положить во вторую руку предмет, то на обработчик приходит и InventoryAction.PICKUP_ALL и InventoryAction.PLACE_ALL. Попробовал установить приоритет наивысший - проблема не ушла.
Код:
public class SomeListener implements Listener {
@EventHandler
public void onInventoryClick (InventoryClickEvent e) {
Bukkit.getConsoleSender(e.getAction().toString());
}
}