@EventHandler(priority = EventPriority.HIGHEST) public void applyMask(InventoryClickEvent event) { if (event.getSlotType() != InventoryType.SlotType.ARMOR) return; if (event.getSlotType() == InventoryType.SlotType.OUTSIDE || event.getCursor() == null || event.getCursor().getType() == Material.AIR) return; ItemStack item = event.getCursor(); NBTItem nbtItem = new NBTItem(item); if (!nbtItem.getBoolean(NBTConsts.GLITCH_ITEM)) return; String type = MaskUtils.getMaskType(item); int level = MaskUtils.getMaskLevel(item); Masks.Mask mask = MaskUtils.get().getMask(type, level); if (mask == null) return; MaskScriptLoader.runScript(mask, (Player) event.getWhoClicked()); if (nbtItem.getBoolean(Consts.maskBound)) { PacketUtils.setHelmet((Player) event.getWhoClicked(), mask.getMaskItem()); } }