item.removeEnchantment(enchantment); Command.broadcastCommandMessage(sender, String.format("Removed %s on %s's %s", enchantmentName, player.getName(), itemName)); return true;
@Override public void removeEnchantment(MCEnchantment e) { if(is == null) { return; } is.removeEnchantment(((BukkitMCEnchantment) e).__Enchantment()); }
/** * Checks for illegal enchantments (legacy). Removes enchantments from * WRITTEN_BOOK. * * @param player * @param stack * @return True if the check is failed. */ public static final boolean checkIllegalEnchantments(final Player player, final ItemStack stack, final IPlayerData pData){ if (stack == null) { return false; } final Material type = stack.getType(); // Fastest checks first. // TODO: Make stuff configurable. if (type == Material.WRITTEN_BOOK){ final Map<Enchantment, Integer> enchantments = stack.getEnchantments(); if (enchantments != null && !enchantments.isEmpty() && pData.isCheckActive(instance.type, player)){ // TODO: differentiate sub checks maybe or add extra permissions, later. for (final Enchantment ench : new HashSet<Enchantment>(enchantments.keySet())){ stack.removeEnchantment(ench); } // TODO: actions and similar. return true; } } return false; }
private ItemStack removeEnchantments(ItemStack itemStack) { ItemStack strippedItem = itemStack.clone(); for (Enchantment enchantment : itemStack.getEnchantments().keySet()) { strippedItem.removeEnchantment(enchantment); } if (Slimefun.isEmeraldEnchantsInstalled()) { for(ItemEnchantment enchantment : EmeraldEnchants.getInstance().getRegistry().getEnchantments(itemStack)){ EmeraldEnchants.getInstance().getRegistry().applyEnchantment(strippedItem, enchantment.getEnchantment(), 0); } } return strippedItem; } }
item.removeEnchantment(enchant); item.removeEnchantment(enchantment);
item.removeEnchantment(enchantment); Command.broadcastCommandMessage(sender, String.format("Removed %s on %s's %s", enchantmentName, player.getName(), itemName)); return true;
item.removeEnchantment(ench); item.removeEnchantment(ench);
void playSonicSound(Player player, long now, long cooldown, String sound) { if ((!timeout.containsKey(player.getUniqueId()) || timeout.get(player.getUniqueId()) < now)) { ItemMeta im = player.getInventory().getItemInMainHand().getItemMeta(); im.addEnchant(Enchantment.DURABILITY, 1, true); im.addItemFlags(ItemFlag.values()); player.getInventory().getItemInMainHand().setItemMeta(im); timeout.put(player.getUniqueId(), now + cooldown); TARDISSounds.playTARDISSound(player.getLocation(), sound); plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> { ItemStack is = player.getInventory().getItemInMainHand(); if (is.hasItemMeta()) { ItemMeta im1 = is.getItemMeta(); if (im1.hasDisplayName() && ChatColor.stripColor(im1.getDisplayName()).equals("Sonic Screwdriver")) { player.getInventory().getItemInMainHand().getEnchantments().keySet().forEach((e) -> player.getInventory().getItemInMainHand().removeEnchantment(e)); } else { // find the screwdriver in the player's inventory removeSonicEnchant(player.getInventory()); } } else { // find the screwdriver in the player's inventory removeSonicEnchant(player.getInventory()); } }, (cooldown / 50L)); } }
EnchantmentStorageMeta meta = (EnchantmentStorageMeta) book.getItemMeta(); for (Map.Entry<Enchantment,Integer> e: enchantments.entrySet()) { newItem.removeEnchantment(e.getKey()); meta.addStoredEnchant(e.getKey(), e.getValue(), true);
im.setLore(lore); is.setItemMeta(im); is.removeEnchantment(Enchantment.DURABILITY); furnace.getInventory().setItem(1, is); }, 2L);