Как я могу открыть свой инвентарь через событие?
Я пытаюсь открыть свой инвентарь всякий раз, когда я беру предмет. Это в Букките.
Вот событие пока, аргументы за player.openInventory
пусты
@EventHandler
public void blank(PlayerDropItemEvent e){
Player player = e.getPlayer();
player.openInventory();
}
2 ответа
Решение
Попробуйте использовать player.getInventory()
чтобы получить их инвентарь, а затем с помощью player.openInventory(inventory)
чтобы открыть это.
@EventHandler
public void blank(PlayerDropItemEvent e) {
Player player = e.getPlayer();
Inventory inventory = player.getInventory();
player.openInventory(inventory);
}
Чтобы получить инвентарь игрока, вы можете использовать:
player.getInventory();
Если вы хотите открыть инвентарь игрока, вы можете использовать:
player.openInventory(player.getInventory());
Итак, ваш код может выглядеть примерно так:
@EventHandler
public void dropItem(PlayerDropItemEvent e){
Player player = e.getPlayer(); //get the player that dropped the item
player.openInventory(player.getInventory()); //open the player's inventory
}