// Path: src/main/java/mezz/jeiaddons/utils/Log.java
// public class Log {
// 
// 	public static void trace(String message, Object... params) {
// 		log(Level.TRACE, message, params);
// 	}
// 
// 	public static void debug(String message, Object... params) {
// 		log(Level.DEBUG, message, params);
// 	}
// 
// 	public static void info(String message, Object... params) {
// 		log(Level.INFO, message, params);
// 	}
// 
// 	public static void warning(String message, Object... params) {
// 		log(Level.WARN, message, params);
// 	}
// 
// 	public static void error(String message, Object... params) {
// 		log(Level.ERROR, message, params);
// 	}
// 
// 	private static void log(Level logLevel, String message, Object... params) {
// 		LogManager.getLogger(JEIAddons.MOD_ID).log(logLevel, message, params);
// 	}
// }


import mezz.jei.api.IJeiHelpers;
import mezz.jei.api.recipe.IStackHelper;
import mezz.jeiaddons.utils.Log;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.FurnaceRecipes;
import net.minecraftforge.fml.relauncher.ReflectionHelper;
import net.minecraftforge.oredict.OreDictionary;
import thaumcraft.api.ThaumcraftApi;
import javax.annotation.Nonnull;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;

package mezz.jeiaddons.plugins.thaumcraft.infernal;



public class InfernalSmeltingRecipeMaker {
	public static List<Object> getRecipes(@Nonnull IJeiHelpers jeiHelpers) {
		IStackHelper stackHelper = jeiHelpers.getStackHelper();
		List<Object> recipes = new ArrayList<>();
		Map<Object, ItemStack> smeltingBonus = Collections.emptyMap();

		try {
			smeltingBonus = ReflectionHelper.getPrivateValue(ThaumcraftApi.class, null, "smeltingBonus");
		} catch (ReflectionHelper.UnableToFindFieldException e) {
			Log.error("Unable to find smeltingBonus in ThaumcraftApi");

// Path: src/main/java/mezz/jeiaddons/utils/Log.java
// public class Log {
// 
// 	public static void trace(String message, Object... params) {
// 		log(Level.TRACE, message, params);
// 	}
// 
// 	public static void debug(String message, Object... params) {
// 		log(Level.DEBUG, message, params);
// 	}
// 
// 	public static void info(String message, Object... params) {
// 		log(Level.INFO, message, params);
// 	}
// 
// 	public static void warning(String message, Object... params) {
// 		log(Level.WARN, message, params);
// 	}
// 
// 	public static void error(String message, Object... params) {
// 		log(Level.ERROR, message, params);
// 	}
// 
// 	private static void log(Level logLevel, String message, Object... params) {
// 		LogManager.getLogger(JEIAddons.MOD_ID).log(logLevel, message, params);
// 	}
// }


// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/infernal/InfernalSmeltingRecipeMaker.java
import mezz.jei.api.IJeiHelpers;
import mezz.jei.api.recipe.IStackHelper;
import mezz.jeiaddons.utils.Log;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.FurnaceRecipes;
import net.minecraftforge.fml.relauncher.ReflectionHelper;
import net.minecraftforge.oredict.OreDictionary;
import thaumcraft.api.ThaumcraftApi;
import javax.annotation.Nonnull;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;

package mezz.jeiaddons.plugins.thaumcraft.infernal;



public class InfernalSmeltingRecipeMaker {
	public static List<Object> getRecipes(@Nonnull IJeiHelpers jeiHelpers) {
		IStackHelper stackHelper = jeiHelpers.getStackHelper();
		List<Object> recipes = new ArrayList<>();
		Map<Object, ItemStack> smeltingBonus = Collections.emptyMap();

		try {
			smeltingBonus = ReflectionHelper.getPrivateValue(ThaumcraftApi.class, null, "smeltingBonus");
		} catch (ReflectionHelper.UnableToFindFieldException e) {
			Log.error("Unable to find smeltingBonus in ThaumcraftApi");

		} catch (ReflectionHelper.UnableToAccessFieldException e) {
