public void change(Event event, Object[] delta, Changer.ChangeMode mode){
EnchantmentStorageMeta meta = (EnchantmentStorageMeta) book.getSingle(event).getItemMeta();
Enchantment ench = enchant.getSingle(event).getType();
Integer level = meta.getStoredEnchantLevel(ench);
Logging.info("Initial level: " + level);
if (meta.hasStoredEnchant(ench)) meta.removeStoredEnchant(ench);
if (mode == ChangeMode.SET) level = ((Number) delta[0]).intValue();
if (mode == ChangeMode.ADD) level += ((Number) delta[0]).intValue();
if (mode == ChangeMode.REMOVE) level -= ((Number) delta[0]).intValue();
Logging.info("New level: " + level);
if (level > 0) meta.addStoredEnchant(ench, level, true);
book.getSingle(event).setItemMeta(meta);
}
ExprEnchantLevelInEnchBook.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:MundoSK
作者:
评论列表
文章目录