package com.jaquadro.minecraft.storagedrawers.integration.jei; import com.jaquadro.minecraft.storagedrawers.core.recipe.TemplateRecipe; import mezz.jei.api.recipe.IRecipeHandler; import mezz.jei.api.recipe.IRecipeWrapper; import mezz.jei.api.recipe.VanillaRecipeCategoryUid; public class TemplateRecipeHandler implements IRecipeHandler<TemplateRecipe> { private final TemplateRecipeWrapper wrapper; public TemplateRecipeHandler (TemplateRecipeWrapper wrapper) { this.wrapper = wrapper; } @Override public Class getRecipeClass () { return TemplateRecipe.class; } @Override public String getRecipeCategoryUid () { return VanillaRecipeCategoryUid.CRAFTING; } @Override public String getRecipeCategoryUid (TemplateRecipe recipe) { return VanillaRecipeCategoryUid.CRAFTING; } @Override public IRecipeWrapper getRecipeWrapper (TemplateRecipe recipe) { return wrapper; } @Override public boolean isRecipeValid (TemplateRecipe recipe) { return recipe.getRecipeOutput() != null; } }