package mekanism.client.jei.crafting; import java.util.Collections; import java.util.List; import javax.annotation.Nonnull; import mekanism.common.recipe.ShapelessMekanismRecipe; import mezz.jei.api.recipe.BlankRecipeWrapper; import mezz.jei.api.recipe.wrapper.ICraftingRecipeWrapper; import net.minecraft.item.ItemStack; public class ShapelessMekanismRecipeWrapper extends BlankRecipeWrapper implements ICraftingRecipeWrapper { @Nonnull private final ShapelessMekanismRecipe recipe; public ShapelessMekanismRecipeWrapper(@Nonnull ShapelessMekanismRecipe r) { recipe = r; for(Object input : recipe.getInput()) { if(input instanceof ItemStack) { ItemStack itemStack = (ItemStack)input; if(itemStack.stackSize != 1) { itemStack.stackSize = 1; } } } } @Nonnull @Override public List getInputs() { return recipe.getInput(); } @Nonnull @Override public List<ItemStack> getOutputs() { return Collections.singletonList(recipe.getRecipeOutput()); } }