Que estranho, teste isso:
for(String s : cfg.getKeys(false)) {
ItemStack item = new ItemStack(Material.getMaterial(cfg.getInt(s+".Id")), cfg.getInt(s+".Quantidade"));
ItemMeta itemm = item.getItemMeta();
if(cfg.getString(s+".Nome") != null) {
itemm.setDisplayName(cfg.getString(s+".Nome").replaceAll("&", "§"));
}
if(cfg.getString(s+".Encantamentos") != null) {
itemm.addEnchant(Enchantment.getByName(cfg.getString(s+".Encantamentos")), 1, true);
}
List<String> lore = Arrays.asList("§7 "+cfg.getString(s+".Descricao"), "§b ", "§7Preço: §f"+cfg.getInt(s+".Preco"));
itemm.setLore(lore);
item.setItemMeta(itemm);
itens.addItem(item);
}
É praticamente seu código
Outra coisa, você pode estar pegando um id de um item inválido aqui:
Material.getMaterial(cfg.getInt(s+".Id"))