我如何通过活动打开我自己的物品栏?

How do I open my own inventory via a Event?

每当我拿起物品时,我都试图打开我的库存。这是在Bukkit。

这是到目前为止的事件,player.openInventory 的参数为空。

@EventHandler
public void blank(PlayerDropItemEvent e){
    Player player = e.getPlayer();
    player.openInventory();
}

尝试使用 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
}