// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/ThaumcraftRecipeHandler.java
// public abstract class ThaumcraftRecipeHandler<T> implements IRecipeHandler<T> {
// 	@Override
// 	public boolean isRecipeValid(@Nonnull T recipe) {
// 		return true;
// 	}
// }
// 
// 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";
// }


import mezz.jei.api.recipe.IRecipeWrapper;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftRecipeHandler;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftRecipeUids;
import javax.annotation.Nonnull;

package mezz.jeiaddons.plugins.thaumcraft.crucible;



public class CrucibleRecipeHandler extends ThaumcraftRecipeHandler<CrucibleRecipeWrapper> {
	@Nonnull
	@Override
	public Class<CrucibleRecipeWrapper> getRecipeClass() {
		return CrucibleRecipeWrapper.class;
	}

	@Nonnull
	@Override
	public String getRecipeCategoryUid() {
		return ThaumcraftRecipeUids.CRUCIBLE;
	}

	@Nonnull
	@Override
	public IRecipeWrapper getRecipeWrapper(@Nonnull CrucibleRecipeWrapper recipe) {
		return recipe;
	}

	@Override
	public boolean isRecipeValid(@Nonnull CrucibleRecipeWrapper recipe) {

// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/ThaumcraftRecipeHandler.java
// public abstract class ThaumcraftRecipeHandler<T> implements IRecipeHandler<T> {
// 	@Override
// 	public boolean isRecipeValid(@Nonnull T recipe) {
// 		return true;
// 	}
// }
// 
// 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/plugins/thaumcraft/crucible/CrucibleRecipeHandler.java
import mezz.jei.api.recipe.IRecipeWrapper;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftRecipeHandler;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftRecipeUids;
import javax.annotation.Nonnull;

package mezz.jeiaddons.plugins.thaumcraft.crucible;



public class CrucibleRecipeHandler extends ThaumcraftRecipeHandler<CrucibleRecipeWrapper> {
	@Nonnull
	@Override
	public Class<CrucibleRecipeWrapper> getRecipeClass() {
		return CrucibleRecipeWrapper.class;
	}

	@Nonnull
	@Override
	public String getRecipeCategoryUid() {
		return ThaumcraftRecipeUids.CRUCIBLE;
	}

	@Nonnull
	@Override
	public IRecipeWrapper getRecipeWrapper(@Nonnull CrucibleRecipeWrapper recipe) {
		return recipe;
	}

	@Override
	public boolean isRecipeValid(@Nonnull CrucibleRecipeWrapper recipe) {

		return super.isRecipeValid(recipe) && !recipe.getOutputs().isEmpty();
