diff --git a/src/main/java/codechicken/nei/bookmark/BookmarkGrid.java b/src/main/java/codechicken/nei/bookmark/BookmarkGrid.java index e7dd989d..912d410b 100644 --- a/src/main/java/codechicken/nei/bookmark/BookmarkGrid.java +++ b/src/main/java/codechicken/nei/bookmark/BookmarkGrid.java @@ -898,25 +898,35 @@ public class BookmarkGrid extends ItemsGrid results = new ArrayList<>(); + final List ingredients = new ArrayList<>(); for (RecipeIngredient result : recipe.getResults()) { - results.add(result.getItemStack()); + ItemStack stack = result.getItemStack(); + if (!seenResults.contains(stack)) { + seenResults.add(stack); + results.add(stack); + } } for (RecipeIngredient ingr : recipe.getIngredients()) { - ingredients.add(ingr.getItemStack()); + ItemStack stack = ingr.getItemStack(); + if (!seenIngredients.contains(stack)) { + seenIngredients.add(stack); + ingredients.add(stack); + } } - for (ItemStack stack : results.values()) { + for (ItemStack stack : results) { this.addItem( BookmarkItem.builder(groupId, stack, recipe, BookmarkItemType.RESULT).multiplier(multiplier) .build(), true); } - for (ItemStack stack : ingredients.values()) { + for (ItemStack stack : ingredients) { this.addItem( BookmarkItem.builder(groupId, stack, recipe, BookmarkItemType.INGREDIENT).multiplier(multiplier) .build(),