package cyano.basemetals.jei; import java.util.Arrays; import java.util.stream.Collectors; import cyano.basemetals.BaseMetals; import cyano.basemetals.registry.CrusherRecipeRegistry; import cyano.basemetals.registry.recipe.ICrusherRecipe; import mezz.jei.api.BlankModPlugin; import mezz.jei.api.IGuiHelper; import mezz.jei.api.IItemRegistry; import mezz.jei.api.IJeiHelpers; import mezz.jei.api.IModRegistry; import mezz.jei.api.JEIPlugin; import net.minecraft.item.ItemStack; @JEIPlugin public class BaseMetalsJEIPlugin extends BlankModPlugin{ public static final String JEIUID = BaseMetals.MODID.concat(".crusher"); @Override public void register(IModRegistry registry) { IItemRegistry itemRegistry = registry.getItemRegistry(); IJeiHelpers jeiHelpers = registry.getJeiHelpers(); IGuiHelper guiHelper = jeiHelpers.getGuiHelper(); registry.addRecipeCategories(new JEICrusherRecipeCategory(guiHelper)); registry.addRecipeHandlers(new CrusherRecipeHandler()); registry.addRecipes(CrusherRecipeRegistry.getInstance().getAllRecipes().stream() .map((ICrusherRecipe in)->new CrusherRecipeJEI(Arrays.asList(in.getValidInputs().toArray(new ItemStack[0])), in.getOutput())) .collect(Collectors.toList())); } }