/**
* Add an enchantment to an {@link ItemStack}.
*
* @param stack The item stack.
* @param enchant The enchantment to add.
* @param level The enchantment level.
*/
public static void addEnchantment(ItemStack stack, Enchantment enchant, int level) {
PreCon.notNull(stack);
PreCon.notNull(enchant);
PreCon.positiveNumber(level);
ItemMeta meta = stack.getItemMeta();
// check for enchantment storage items such as enchanted books
if (meta instanceof EnchantmentStorageMeta) {
EnchantmentStorageMeta storage = (EnchantmentStorageMeta)meta;
storage.addStoredEnchant(enchant, level, true);
stack.setItemMeta(storage);
}
else {
stack.addUnsafeEnchantment(enchant, level);
}
}
EnchantUtils.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:NucleusFramework
作者:
评论列表
文章目录