Как я могу открыть свой инвентарь через событие?

Я пытаюсь открыть свой инвентарь всякий раз, когда я беру предмет. Это в Букките.

Вот событие пока, аргументы за 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
}
Другие вопросы по тегам