/** * Adds the specified {@link Enchantment} to this item stack. * <p> * If this item stack already contained the given enchantment (at any * level), it will be replaced. * <p> * This method is unsafe and will ignore level restrictions or item type. * Use at your own discretion. * * @param ench Enchantment to add * @param level Level of the enchantment */ public void addUnsafeEnchantment(Enchantment ench, int level) { (meta == null ? meta = Bukkit.getItemFactory().getItemMeta(getType0()) : meta).addEnchant(ench, level, true); }
public ItemStackBuilder enchantment(Enchantment enchantment, int value) { itemMeta.addEnchant(enchantment, value, true); return this; }
public ItemBuilder enchant(Enchantment enchantment, int level, boolean bypass) { itemMeta.addEnchant(enchantment, level, bypass); return this; }
public void setGlow(boolean glow) { this.glow = glow; meta.addEnchant(Enchantment.ARROW_DAMAGE, 0, glow); }
public ItemBuilder addEnchant(Enchantment enchant, int level) { this.itemMeta.addEnchant(enchant, level, true); this.refreshMeta(); return this; }
@Override public boolean addEnchant(MCEnchantment ench, int level, boolean ignoreLevelRestriction) { return im.addEnchant(((BukkitMCEnchantment) ench).__Enchantment(), level, ignoreLevelRestriction); }
public static ItemStack enchant(ItemStack i, Enchantment e, int l) { ItemMeta meta = i.getItemMeta(); meta.addEnchant(e, l, false); i.setItemMeta(meta); return i; }
public static void addGlow(ItemStack stack) { if (NMSUtils.isEmpty(stack)) return; try { ItemMeta meta = stack.getItemMeta(); meta.addEnchant(Enchantment.LUCK, 1, true); stack.setItemMeta(meta); } catch (Throwable ex) { ex.printStackTrace(); } }
/** * Adds the specified {@link Enchantment} to this item stack. * <p> * If this item stack already contained the given enchantment (at any * level), it will be replaced. * <p> * This method is unsafe and will ignore level restrictions or item type. * Use at your own discretion. * * @param ench Enchantment to add * @param level Level of the enchantment */ public void addUnsafeEnchantment(Enchantment ench, int level) { (meta == null ? meta = Bukkit.getItemFactory().getItemMeta(getType0()) : meta).addEnchant(ench, level, true); }
if (itemMeta.addEnchant(enchantment, level, allowUnsafe)) { item.setItemMeta(itemMeta); player.sendMessage(api.getMessages().get("item.enchant_added").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); } } }
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)); } }
private boolean giveFullCell(CommandSender sender, int amount, Player player) { if (amount > 64) { TARDISMessage.send(sender, "ARG_MAX"); return true; } ShapedRecipe recipe = plugin.getFigura().getShapedRecipes().get("Artron Storage Cell"); ItemStack result = recipe.getResult(); result.setAmount(amount); // add lore and enchantment ItemMeta im = result.getItemMeta(); List<String> lore = im.getLore(); int max = plugin.getArtronConfig().getInt("full_charge"); lore.set(1, "" + max); im.setLore(lore); im.addEnchant(Enchantment.DURABILITY, 1, true); im.addItemFlags(ItemFlag.values()); result.setItemMeta(im); player.getInventory().addItem(result); player.updateInventory(); TARDISMessage.send(player, "GIVE_ITEM", sender.getName(), amount + " Full Artron Storage Cell"); return true; }
itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); itemMeta.addEnchant(Enchantment.DURABILITY, 3, true); itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); itemMeta.addEnchant(Enchantment.DURABILITY, 3, true); cropItem.setItemMeta(itemMeta); itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); itemMeta.addEnchant(Enchantment.DURABILITY, 3, true); itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); itemMeta.addEnchant(Enchantment.DURABILITY, 3, true);
Map<Enchantment, Integer> map = enchants.get(); for (Entry<Enchantment, Integer> e: map.entrySet()) { meta.addEnchant(e.getKey(), e.getValue(), true);
if (enchantMap != null) { for (Enchantment e : enchantMap.keySet()) { meta.addEnchant(e, enchantMap.get(e), true);
itemMeta.addEnchant(Enchantment.DIG_SPEED, efficiencyLevel + AdvancedConfig.getInstance().getEnchantBuff(), true);
@SuppressWarnings("deprecation") private void addCategoriesToInventory(Inventory inventory, Player player, Game game) { for (MerchantCategory category : this.categories) { if (category.getMaterial() == null) { BedwarsRel.getInstance().getServer().getConsoleSender() .sendMessage(ChatWriter.pluginMessage(ChatColor.RED + "Careful: Not supported material in shop category '" + category.getName() + "'")); continue; } if (player != null && !player.hasPermission(category.getPermission())) { continue; } ItemStack is = new ItemStack(category.getMaterial(), 1); ItemMeta im = is.getItemMeta(); if (Utils.isColorable(is)) { is.setDurability(game.getPlayerTeam(player).getColor().getDyeColor().getWoolData()); } if (this.currentCategory != null && this.currentCategory.equals(category)) { im.addEnchant(Enchantment.DAMAGE_ALL, 1, true); im.addItemFlags(ItemFlag.HIDE_ENCHANTS); } im.setDisplayName(category.getName()); im.setLore(category.getLores()); im.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_POTION_EFFECTS); is.setItemMeta(im); inventory.addItem(is); } }
@SuppressWarnings("deprecation") private void addCategoriesToInventory(Inventory inventory, Player player, Game game) { for (MerchantCategory category : this.categories) { if (category.getMaterial() == null) { BedwarsRel.getInstance().getServer().getConsoleSender() .sendMessage(ChatWriter.pluginMessage(ChatColor.RED + "Careful: Not supported material in shop category '" + category.getName() + "'")); continue; } if (player != null && !player.hasPermission(category.getPermission())) { continue; } ItemStack is = new ItemStack(category.getMaterial(), 1); ItemMeta im = is.getItemMeta(); if (Utils.isColorable(is)) { is.setDurability(game.getPlayerTeam(player).getColor().getDyeColor().getWoolData()); } if (this.currentCategory != null && this.currentCategory.equals(category)) { im.addEnchant(Enchantment.DAMAGE_ALL, 1, true); im.addItemFlags(ItemFlag.HIDE_ENCHANTS); } im.setDisplayName(category.getName()); im.setLore(category.getLores()); im.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_POTION_EFFECTS); is.setItemMeta(im); inventory.addItem(is); } }
meta.addEnchant( enchantment, BitQuest.rand(enchantment.getStartLevel(), enchantment.getMaxLevel()), true); item.setItemMeta(meta);