请问,如何屏蔽掉CMI插件对于头部装备的监听事件,我写了一个插件
@EventHandler(priority = EventPriority.MONITOR)
void onPlayerClickGuiHigh(InventoryClickEvent event){
InventoryType.SlotType slotType = event.getSlotType();
ClickType click = event.getClick();
Logger.debug("键盘?:"+click.isKeyboardClick());
Logger.debug("左键?:"+click.isLeftClick());
Logger.debug("右键?:"+click.isRightClick());
Logger.debug("潜行?:"+click.isShiftClick());
if(slotType == InventoryType.SlotType.ARMOR){
event.setCancelled(true);
((Player)event.getWhoClicked()).updateInventory();
event.getWhoClicked().sendMessage("§a§l请打开菜单中的玩家信息来更换装备!");
}
}这是部分代码,大概就是如果玩家移动装备栏的物品是禁止的,但是因为加了CMI插件,别的部位没问题,但是帽子就可以随意脱下,我已经将事件设置为最高,并且whoRegEvent插件监听背包点击事件发现我得插件的确是最后的监听,但是设置cancel了就是无效,请问有谁知道应该如何让他生效嘛
@EventHandler(priority = EventPriority.MONITOR)
void onPlayerClickGuiHigh(InventoryClickEvent event){
InventoryType.SlotType slotType = event.getSlotType();
ClickType click = event.getClick();
Logger.debug("键盘?:"+click.isKeyboardClick());
Logger.debug("左键?:"+click.isLeftClick());
Logger.debug("右键?:"+click.isRightClick());
Logger.debug("潜行?:"+click.isShiftClick());
if(slotType == InventoryType.SlotType.ARMOR){
event.setCancelled(true);
((Player)event.getWhoClicked()).updateInventory();
event.getWhoClicked().sendMessage("§a§l请打开菜单中的玩家信息来更换装备!");
}
}这是部分代码,大概就是如果玩家移动装备栏的物品是禁止的,但是因为加了CMI插件,别的部位没问题,但是帽子就可以随意脱下,我已经将事件设置为最高,并且whoRegEvent插件监听背包点击事件发现我得插件的确是最后的监听,但是设置cancel了就是无效,请问有谁知道应该如何让他生效嘛