From 29ade6f327c40600d79325e76d0b83b197170701 Mon Sep 17 00:00:00 2001 From: koolkrafter5 Date: Mon, 12 May 2025 10:45:57 -0400 Subject: [PATCH] Make the "Accepts following:" tooltip work for otherStacks (#625) Co-authored-by: Maya <10861407+serenibyss@users.noreply.github.com> --- .../java/codechicken/nei/recipe/GuiRecipe.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/codechicken/nei/recipe/GuiRecipe.java b/src/main/java/codechicken/nei/recipe/GuiRecipe.java index 325a7f66..4a9eca95 100644 --- a/src/main/java/codechicken/nei/recipe/GuiRecipe.java +++ b/src/main/java/codechicken/nei/recipe/GuiRecipe.java @@ -882,14 +882,19 @@ public abstract class GuiRecipe extends GuiContainer i if (NEIClientConfig.showCycledIngredientsTooltip() && itemstack != null) { PositionedStack hovered = null; - for (int refIndex = 0; refIndex < indices.size() && hovered == null; refIndex++) { + outer: for (int refIndex = 0; refIndex < indices.size(); refIndex++) { final int recipeIndex = indices.get(refIndex); - final List stacks = handler.original.getIngredientStacks(recipeIndex); - for (PositionedStack pStack : stacks) { - if (isMouseOver(pStack, refIndex)) { - hovered = pStack; - break; + List> stackGroups = Arrays.asList( + handler.original.getIngredientStacks(recipeIndex), + handler.original.getOtherStacks(recipeIndex)); + + for (List group : stackGroups) { + for (PositionedStack pStack : group) { + if (isMouseOver(pStack, refIndex)) { + hovered = pStack; + break outer; + } } } }