From 46d90b6923dc9b4ad3fe5e06f3aebc8f22a6b864 Mon Sep 17 00:00:00 2001 From: miozune Date: Sat, 27 Aug 2022 05:14:08 +0900 Subject: [PATCH] Show handler order when hovering on tab and shift pressed (#281) --- src/main/java/codechicken/nei/NEIClientConfig.java | 6 +++++- src/main/java/codechicken/nei/recipe/GuiRecipeTab.java | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/codechicken/nei/NEIClientConfig.java b/src/main/java/codechicken/nei/NEIClientConfig.java index 1a90de6a..4fec8657 100644 --- a/src/main/java/codechicken/nei/NEIClientConfig.java +++ b/src/main/java/codechicken/nei/NEIClientConfig.java @@ -87,9 +87,13 @@ public class NEIClientConfig { public static final Function HANDLER_ID_FUNCTION = handler -> Objects.firstNonNull(handler.getOverlayIdentifier(), handler.getHandlerId()); + public static int getHandlerOrder(IRecipeHandler handler) { + return handlerOrdering.getOrDefault(HANDLER_ID_FUNCTION.apply(handler), 0); + } + // Comparator that compares handlers using the handlerOrdering map. public static final Comparator HANDLER_COMPARATOR = - Comparator.comparingInt(handler -> handlerOrdering.getOrDefault(HANDLER_ID_FUNCTION.apply(handler), 0)); + Comparator.comparingInt(NEIClientConfig::getHandlerOrder); public static ItemStack[] creativeInv; diff --git a/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java b/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java index 680a73de..563069ab 100644 --- a/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java +++ b/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java @@ -140,6 +140,7 @@ public abstract class GuiRecipeTab extends Widget { tooltip.add(""); tooltip.add("HandlerName: " + handlerName); tooltip.add("HandlerID: " + handlerID); + tooltip.add("HandlerOrder: " + NEIClientConfig.getHandlerOrder(handler)); } }