要做到某个物品无法从箱子中取出,我想到的是监听InventoryMoveItemEvent,javadoc上的说明是Called when some entity or block (e.g. hopper) tries to move items directly from one inventory to another. 所以我写了以下代码,期望如果玩家从箱子中拿物品到物品栏中而且此物品是指南针,就取消这个事件,然而运行发现没有作用,那么问题出在哪了?如何去实现呢?复制代码
- @org.bukkit.event.EventHandler
- public void stopInventoryMoveCompass(InventoryMoveItemEvent event){
- if(event.getItem().getType() == Material.COMPASS){
- event.setCancelled(true);
- }
- }
本帖最后由 楠木i 于 2021-12-26 22:03 编辑
改用 InventoryClickEvent
InventoryMoveItemEvent 这个是一个容器通过漏斗将物品移动到另一个容器时触发
改用 InventoryClickEvent
InventoryMoveItemEvent 这个是一个容器通过漏斗将物品移动到另一个容器时触发