2524862937
要做到某个物品无法从箱子中取出,我想到的是监听InventoryMoveItemEvent,javadoc上的说明是Called when some entity or block (e.g. hopper) tries to move items directly from one inventory to another. 所以我写了以下代码,期望如果玩家从箱子中拿物品到物品栏中而且此物品是指南针,就取消这个事件,然而运行发现没有作用,那么问题出在哪了?如何去实现呢?
  1. @org.bukkit.event.EventHandler
  2.     public void stopInventoryMoveCompass(InventoryMoveItemEvent event){
  3.         if(event.getItem().getType() == Material.COMPASS){
  4.             event.setCancelled(true);
  5.         }
  6.     }
复制代码



楠木i
本帖最后由 楠木i 于 2021-12-26 22:03 编辑

改用 InventoryClickEvent
InventoryMoveItemEvent 这个是一个容器通过漏斗将物品移动到另一个容器时触发

第一页 上一页 下一页 最后一页