// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/ThaumcraftRecipeUids.java
// public class ThaumcraftRecipeUids {
// 	public static final String ARCANE = "thaumcraft.arcane";
// 	public static final String CRUCIBLE = "thaumcraft.crucible";
// 	public static final String INFERNAL = "thaumcraft.infernal";
// 	public static final String INFUSION = "thaumcraft.infusion";
// }
// 
// 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.IGuiHelper;
import mezz.jei.api.gui.IDrawable;
import mezz.jei.api.gui.IGuiItemStackGroup;
import mezz.jei.api.gui.IRecipeLayout;
import mezz.jei.api.gui.ITooltipCallback;
import mezz.jei.api.recipe.BlankRecipeCategory;
import mezz.jei.api.recipe.IRecipeWrapper;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftRecipeUids;
import mezz.jeiaddons.utils.Log;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import javax.annotation.Nonnull;
import java.util.List;


	public InfernalSmeltingRecipeCategory(IGuiHelper guiHelper) {
		ResourceLocation location = new ResourceLocation("minecraft", "textures/gui/container/furnace.png");
		smeltBackground = guiHelper.createDrawable(location, 55, 16, 82, 54, 0, 0, 0, 30);
		slotDrawable = guiHelper.getSlotDrawable();

		localizedName = StatCollector.translateToLocal("JEIAddons.category.thaumcraft.infernal.smelting");
		bonusString = StatCollector.translateToLocal("JEIAddons.thaumcraft.infernal.bonus") + " (0 - 3)";
	}

	@Override
	@Nonnull
	public IDrawable getBackground() {
		return smeltBackground;
	}

	@Override
	public void drawExtras(@Nonnull Minecraft minecraft) {
		slotDrawable.draw(minecraft, bonusSlotX, bonusSlotY);
	}

	@Nonnull
	@Override
	public String getTitle() {
		return localizedName;
	}

	@Nonnull
	@Override
	public String getUid() {

// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/ThaumcraftRecipeUids.java
// public class ThaumcraftRecipeUids {
// 	public static final String ARCANE = "thaumcraft.arcane";
// 	public static final String CRUCIBLE = "thaumcraft.crucible";
// 	public static final String INFERNAL = "thaumcraft.infernal";
// 	public static final String INFUSION = "thaumcraft.infusion";
// }
// 
// 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/InfernalSmeltingRecipeCategory.java
import mezz.jei.api.IGuiHelper;
import mezz.jei.api.gui.IDrawable;
import mezz.jei.api.gui.IGuiItemStackGroup;
import mezz.jei.api.gui.IRecipeLayout;
import mezz.jei.api.gui.ITooltipCallback;
import mezz.jei.api.recipe.BlankRecipeCategory;
import mezz.jei.api.recipe.IRecipeWrapper;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftRecipeUids;
import mezz.jeiaddons.utils.Log;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import javax.annotation.Nonnull;
import java.util.List;


	public InfernalSmeltingRecipeCategory(IGuiHelper guiHelper) {
		ResourceLocation location = new ResourceLocation("minecraft", "textures/gui/container/furnace.png");
		smeltBackground = guiHelper.createDrawable(location, 55, 16, 82, 54, 0, 0, 0, 30);
		slotDrawable = guiHelper.getSlotDrawable();

		localizedName = StatCollector.translateToLocal("JEIAddons.category.thaumcraft.infernal.smelting");
		bonusString = StatCollector.translateToLocal("JEIAddons.thaumcraft.infernal.bonus") + " (0 - 3)";
	}

	@Override
	@Nonnull
	public IDrawable getBackground() {
		return smeltBackground;
	}

	@Override
	public void drawExtras(@Nonnull Minecraft minecraft) {
		slotDrawable.draw(minecraft, bonusSlotX, bonusSlotY);
	}

	@Nonnull
	@Override
	public String getTitle() {
		return localizedName;
	}

	@Nonnull
	@Override
	public String getUid() {

		return ThaumcraftRecipeUids.INFERNAL;
