- Баллы
- 76
- Имя в Minecraft
- Frontalvlad
У меня есть меню MainGUI, которое наследуется классом InventoryHolder, в нем есть метод
onInventoryClick.
public void onInventoryClick(InventoryClickEvent args) {
...
}
Есть так же класс InventoryEventListener, который проверяет открытое меню, и если сравнивается
args.getClickedInventory().getHolder() и MainGUI, то должен выполнятся тот метод onInventoryClick из MainGUI.
@EventHandler
public void onInventoryClick(InventoryClickEvent args) {
Inventory inventory = args.getClickedInventory();
if (inventory == null || args.getClickedInventory().getHolder() == null) return;
if (inventory.getHolder() instanceof MainGUI) {
args.setCancelled(true);
((MainGUI) inventory.getHolder()).onInventoryClick(args);
}
}
Но почему-то args.getClickedInventory().getHolder() выдает null, из-за чего срабатывает проверка на null. Что не так?
onInventoryClick.
public void onInventoryClick(InventoryClickEvent args) {
...
}
Есть так же класс InventoryEventListener, который проверяет открытое меню, и если сравнивается
args.getClickedInventory().getHolder() и MainGUI, то должен выполнятся тот метод onInventoryClick из MainGUI.
@EventHandler
public void onInventoryClick(InventoryClickEvent args) {
Inventory inventory = args.getClickedInventory();
if (inventory == null || args.getClickedInventory().getHolder() == null) return;
if (inventory.getHolder() instanceof MainGUI) {
args.setCancelled(true);
((MainGUI) inventory.getHolder()).onInventoryClick(args);
}
}
Но почему-то args.getClickedInventory().getHolder() выдает null, из-за чего срабатывает проверка на null. Что не так?
