for(int var7 = 0; var7 < Enchantment.enchantmentsList.length; ++var7)
{
Enchantment enchantment = Enchantment.enchantmentsList[var7];
if(enchantment != null && (isBook || enchantment.canApplyAtEnchantingTable(stack)))
{
for(int enchLevel = enchantment.getMinLevel(); enchLevel <= enchantment.getMaxLevel(); ++enchLevel)
{
if(targetEnchantability >= enchantment.getMinEnchantability(enchLevel) && targetEnchantability <= enchantment.getMaxEnchantability(enchLevel))
{