diff --git a/src/main/java/codechicken/nei/PositionedStack.java b/src/main/java/codechicken/nei/PositionedStack.java index 9c1b456a..6b4d2ff7 100644 --- a/src/main/java/codechicken/nei/PositionedStack.java +++ b/src/main/java/codechicken/nei/PositionedStack.java @@ -14,6 +14,7 @@ import net.minecraftforge.oredict.OreDictionary; import codechicken.nei.api.ItemFilter; import codechicken.nei.api.ItemInfo; import codechicken.nei.recipe.GuiRecipe; +import codechicken.nei.recipe.StackInfo; /** * Simply an {@link ItemStack} with position. Mainly used in the recipe handlers. @@ -145,7 +146,7 @@ public class PositionedStack { * NBT-friendly version of {@link #contains(ItemStack)} */ public boolean containsWithNBT(ItemStack ingredient) { - for (ItemStack item : items) if (NEIServerUtils.areStacksSameTypeCraftingWithNBT(item, ingredient)) return true; + for (ItemStack item : items) if (StackInfo.equalItemAndNBT(item, ingredient, true)) return true; return false; } diff --git a/src/main/java/codechicken/nei/api/ShortcutInputHandler.java b/src/main/java/codechicken/nei/api/ShortcutInputHandler.java index 68e936e5..9b0b9975 100644 --- a/src/main/java/codechicken/nei/api/ShortcutInputHandler.java +++ b/src/main/java/codechicken/nei/api/ShortcutInputHandler.java @@ -494,7 +494,7 @@ public abstract class ShortcutInputHandler { BookmarksGridSlot slot) { if (slot != null) { - return slot.getRecipeId(); + return slot.isIngredient() ? null : slot.getRecipeId(); } else if (ItemPanels.itemPanel.contains(mousex, mousey) || ItemPanels.itemPanel.historyPanel.contains(mousex, mousey)) { return FavoriteRecipes.getFavorite(stack);