&& SkillRegistry.getInstance().canBeLearned(itemStack)
&& itemStackKnowledgeTier >= 0 && itemStackKnowledgeTier <= Settings.Transmutation.maxKnowledgeTier;
}
else if (Settings.Transmutation.knowledgeMode.equalsIgnoreCase("Restricted"))
{
PlayerKnowledge allowedKnowledge = PlayerKnowledgeHandler.getAllowedPlayerKnowledge();
return EnergyValueRegistry.getInstance().hasEnergyValue(itemStack)
&& !playerKnowledge.isItemStackKnown(itemStack)
&& SkillRegistry.getInstance().canBeLearned(itemStack)
&& allowedKnowledge.isItemStackKnown(itemStack);
}
}
return false;
}