如何通过活动打开自己的广告资源?

Mar*_*son 7 java minecraft bukkit

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

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

@EventHandler
public void blank(PlayerDropItemEvent e){
    Player player = e.getPlayer();
    player.openInventory();
}
Run Code Online (Sandbox Code Playgroud)

小智 6

尝试使用它player.getInventory()来检索他们的库存,然后使用player.openInventory(inventory)它来打开它.

@EventHandler
public void blank(PlayerDropItemEvent e) {
    Player player = e.getPlayer();
    Inventory inventory = player.getInventory();
    player.openInventory(inventory);
}
Run Code Online (Sandbox Code Playgroud)

  • 我想补充一点,我想在打开库存之前快速做一个`player.closeInventory()`.这可能没有必要,但是服务器不知道客户端是否已经打开了他们的库存,并且知道mojang,如果服务器试图告诉他们打开另一个库存时,它可能会破坏客户端. (3认同)