ShopItem.java 文件源码

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

项目:KingdomFactions 作者:
private void addEnchantments(String enchantments, String level, ItemStack is) {
    try {
    if (enchantments == null || level == null)
        return;

    ArrayList<String> enchants = new ArrayList<String>(Arrays.asList(enchantments.split("!")));
    ArrayList<String> levels = new ArrayList<String>(Arrays.asList(level.split("!")));

    if (enchantments.isEmpty())
        return;

    for (int i = 0; i < enchants.size(); i++) {
        if (!enchants.get(i).equalsIgnoreCase(" ") && !enchants.get(i).equalsIgnoreCase("")) {
            if (is.getType() == Material.ENCHANTED_BOOK) {
                EnchantmentStorageMeta meta = (EnchantmentStorageMeta) is.getItemMeta();
                meta.addStoredEnchant(Enchantment.getByName(enchants.get(i)), Integer.parseInt(levels.get(i)), true);

                is.setItemMeta(meta);
            } else
                is.addEnchantment(Enchantment.getByName(enchants.get(i)), Integer.parseInt(levels.get(i)));
        }
    }

    enchants.clear();
    levels.clear();
    } catch(Exception e) {
        if(e instanceof java.lang.IllegalArgumentException) {
        Logger.ERROR.log("couldn't add enchantment " + enchantments + " level " + level + " to " + is.getType().toString());
        Logger.ERROR.log("Cause: java.lang.IllegalArgumentException");
        } else {
        e.printStackTrace();
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号