/** * Gets a map containing all enchantments and their levels on this item. * * @return Map of enchantments. */ public Map<Enchantment, Integer> getEnchantments() { return meta == null ? ImmutableMap.<Enchantment, Integer>of() : meta.getEnchants(); }
/** * Create a GlowMetaItem, copying from another if possible. * * @param meta The meta to copy from, or null. */ public GlowMetaItem(ItemMeta meta) { if (meta == null) { return; } displayName = meta.getDisplayName(); if (meta.hasLore()) { lore = new ArrayList<>(meta.getLore()); } if (meta.hasEnchants()) { enchants = new HashMap<>(meta.getEnchants()); } if (meta instanceof GlowMetaItem) { hideFlag = ((GlowMetaItem) meta).hideFlag; } else { for (ItemFlag flag : meta.getItemFlags()) { addItemFlags(flag); } } }
/** * Gets a map containing all enchantments and their levels on this item. * * @return Map of enchantments. */ public Map<Enchantment, Integer> getEnchantments() { return meta == null ? ImmutableMap.<Enchantment, Integer>of() : meta.getEnchants(); }
@Override public Map<MCEnchantment, Integer> getEnchants() { Map<MCEnchantment, Integer> map = new HashMap<>(); for(Entry<Enchantment, Integer> entry : im.getEnchants().entrySet()) { map.put(new BukkitMCEnchantment(entry.getKey()), entry.getValue()); } return map; }
for (Enchantment enchant: meta.getEnchants().keySet()) { string.append(enchant.getName() + ":" + meta.getEnchants().get(enchant) + ",");
ItemMeta itemMeta = item.getItemMeta(); if (enchantName == null) { Map<Enchantment, Integer> enchants = itemMeta.getEnchants(); if (enchants == null || enchants.size() == 0) { player.sendMessage(api.getMessages().get("item.no_enchants"));
meta.addItemFlags(flag); Set<Enchantment> enchs = meta.getEnchants().keySet(); for (Enchantment e : enchs) { meta.removeEnchant(e);
item.setEnchantMap(meta.getStoredEnchants()); } else if (hand.hasItemMeta()) { item.setEnchantMap(new HashMap<>(hand.getItemMeta().getEnchants())); } else { item.setEnchantMap(Collections.emptyMap());