/* * AgriCraft JEI crop mutation recipe handler integration module. */ package com.infinityraider.agricraft.compat.jei.mutation; import com.infinityraider.agricraft.compat.jei.AgriCraftJEIPlugin; import javax.annotation.Nonnull; import mezz.jei.api.recipe.IRecipeHandler; import mezz.jei.api.recipe.IRecipeWrapper; import com.infinityraider.agricraft.api.mutation.IAgriMutation; /** * * */ public class MutationRecipeHandler implements IRecipeHandler<IAgriMutation> { @Nonnull @Override public Class<IAgriMutation> getRecipeClass() { return IAgriMutation.class; } @Nonnull @Override public String getRecipeCategoryUid() { return AgriCraftJEIPlugin.CATEGORY_MUTATION; } @Nonnull @Override public String getRecipeCategoryUid(IAgriMutation recipe) { return AgriCraftJEIPlugin.CATEGORY_MUTATION; } @Nonnull @Override public IRecipeWrapper getRecipeWrapper(@Nonnull IAgriMutation recipe) { return new MutationRecipeWrapper(recipe); } @Override public boolean isRecipeValid(@Nonnull IAgriMutation recipe) { return !recipe.getParents().isEmpty(); } }