MinecraftUtils.java 文件源码

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

项目:VanillaPlus 作者:
public static ItemStack getRandomEnchant(List<Enchantment>enchants, int amount){
    ItemStack result = new ItemStack(Material.ENCHANTED_BOOK);
    List<Enchantment>left = new ArrayList<Enchantment>(enchants);
    EnchantmentStorageMeta meta = (EnchantmentStorageMeta) result.getItemMeta();
    if(amount > left.size())
        amount = left.size();
    for(int i = 0 ; i < amount && !left.isEmpty() ; i++){
        Enchantment e = VanillaPlusCore.getRandom(left);
        left.remove(e);
        int level = VanillaPlusCore.getRandom().nextInt(100);
        level = level % (e.getMaxLevel()+1-e.getStartLevel())+e.getStartLevel();
        meta.addStoredEnchant(e, level, false);
    }
    result.setItemMeta(meta);
    return result;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号