ExprEnchantLevelInEnchBook.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:MundoSK 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号