/** * Removes the specified {@link Enchantment} if it exists on this * ItemStack * * @param ench Enchantment to remove * @return Previous level, or 0 */ public int removeEnchantment(Enchantment ench) { int level = getEnchantmentLevel(ench); if (level == 0 || meta == null) { return level; } meta.removeEnchant(ench); return level; }
@Override public boolean removeEnchant(MCEnchantment ench) { return im.removeEnchant(((BukkitMCEnchantment) ench).__Enchantment()); }
/** * Removes the specified {@link Enchantment} if it exists on this * ItemStack * * @param ench Enchantment to remove * @return Previous level, or 0 */ public int removeEnchantment(Enchantment ench) { int level = getEnchantmentLevel(ench); if (level == 0 || meta == null) { return level; } meta.removeEnchant(ench); return level; }
public static void removeGlow(ItemStack stack) { if (NMSUtils.isEmpty(stack)) return; try { ItemMeta meta = stack.getItemMeta(); if (meta.hasEnchant(Enchantment.LUCK)) { meta.removeEnchant(Enchantment.LUCK); stack.setItemMeta(meta); } } catch (Throwable ex) { ex.printStackTrace(); } }
player.sendMessage(api.getMessages().get("item.no_enchant").replace("$enchant", enchantment.getName())); } else { itemMeta.removeEnchant(enchantment); item.setItemMeta(itemMeta); player.sendMessage(api.getMessages().get("item.enchant_removed").replace("$enchant", enchantment.getName()));
public static void removeAbilityBuff(ItemStack item) { if (item == null || item.getType() == Material.AIR || (!ItemUtils.isPickaxe(item) && !ItemUtils.isShovel(item)) || !item.containsEnchantment(Enchantment.DIG_SPEED)) { return; } ItemMeta itemMeta = item.getItemMeta(); if (itemMeta.hasLore()) { List<String> itemLore = itemMeta.getLore(); if (itemLore.remove("mcMMO Ability Tool")) { int efficiencyLevel = item.getEnchantmentLevel(Enchantment.DIG_SPEED); if (efficiencyLevel <= AdvancedConfig.getInstance().getEnchantBuff()) { itemMeta.removeEnchant(Enchantment.DIG_SPEED); } else { itemMeta.addEnchant(Enchantment.DIG_SPEED, efficiencyLevel - AdvancedConfig.getInstance().getEnchantBuff(), true); } itemMeta.setLore(itemLore); item.setItemMeta(itemMeta); } } }