From b87e3891320cf984fe97b30ef6a38af524aba0da Mon Sep 17 00:00:00 2001 From: slprime <31038811+slprime@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:25:15 +0300 Subject: [PATCH] Bookmarks Hotkeys: optimization thaumcraft recipes (#663) Co-authored-by: Caedis --- src/main/java/codechicken/nei/PositionedStack.java | 3 ++- src/main/java/codechicken/nei/api/ShortcutInputHandler.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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);