package WayofTime.bloodmagic.compat.jei; import WayofTime.bloodmagic.compat.jei.altar.AltarRecipeCategory; import WayofTime.bloodmagic.compat.jei.altar.AltarRecipeHandler; import WayofTime.bloodmagic.compat.jei.altar.AltarRecipeMaker; import WayofTime.bloodmagic.compat.jei.binding.BindingRecipeCategory; import WayofTime.bloodmagic.compat.jei.binding.BindingRecipeHandler; import WayofTime.bloodmagic.compat.jei.binding.BindingRecipeMaker; import mezz.jei.api.IModPlugin; import mezz.jei.api.JEIPlugin; import mezz.jei.api.recipe.IRecipeCategory; import mezz.jei.api.recipe.IRecipeHandler; import mezz.jei.api.recipe.IRecipeTransferHelper; import javax.annotation.Nonnull; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @JEIPlugin public class BloodMagicPlugin implements IModPlugin { @Override public boolean isModLoaded() { return true; } @Override @Nonnull public Iterable getRecipeCategories() { return Arrays.asList( new AltarRecipeCategory(), new BindingRecipeCategory() ); } @Override @Nonnull public Iterable getRecipeHandlers() { return Arrays.asList( new AltarRecipeHandler(), new BindingRecipeHandler() ); } @Nonnull public Iterable getRecipeTransferHelpers() { return Arrays.asList( ); } @Override @Nonnull public Iterable getRecipes() { List recipes = new ArrayList(); recipes.addAll(AltarRecipeMaker.getRecipes()); recipes.addAll(BindingRecipeMaker.getRecipes()); return recipes; } }