每当我拿起物品时,我都会尝试打开我的库存。这是在Bukkit。
到目前为止,这是事件,player.openInventory
的参数是空的。
@EventHandler
public void blank(PlayerDropItemEvent e){
Player player = e.getPlayer();
player.openInventory();
}
答案 0 :(得分:6)
尝试使用player.getInventory()
检索其广告资源,然后使用player.openInventory(inventory)
将其打开。
@EventHandler
public void blank(PlayerDropItemEvent e) {
Player player = e.getPlayer();
Inventory inventory = player.getInventory();
player.openInventory(inventory);
}
答案 1 :(得分:3)
要获得玩家的广告资源,您可以使用:
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
}