diff --git a/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java b/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java index e6ae7fa4..7cff4a68 100644 --- a/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java +++ b/src/main/java/codechicken/nei/recipe/GuiRecipeTab.java @@ -282,6 +282,20 @@ public abstract class GuiRecipeTab extends Widget { handlerMap.keySet().removeAll(handlerRemoverFromIMC); handlerMap.putAll(handlerAdderFromIMC); + if (!handlerAdderFromIMC.isEmpty()) { + // If we're getting an IMC message, it probably means it should match + Set handlerIds = new HashSet<>(handlerMap.keySet()); + handlerAdderFromIMC.keySet().forEach(handlerName -> { + if (!handlerIds.contains(handlerName)) { + NEIClientConfig.logger.warn("Could not find a registered handlerID that matches " + handlerName); + handlerIds.forEach(handler -> { + if (handler.equalsIgnoreCase(handlerName)) { + NEIClientConfig.logger.warn(" -- Did you mean: " + handler); + } + }); + } + }); + } NEIClientConfig.logger.info("Sending {}", NEIRegisterHandlerInfosEvent.class.getSimpleName()); MinecraftForge.EVENT_BUS.post(new NEIRegisterHandlerInfosEvent()); } diff --git a/src/main/java/codechicken/nei/recipe/RecipeCatalysts.java b/src/main/java/codechicken/nei/recipe/RecipeCatalysts.java index ae3650d1..5c7afea2 100644 --- a/src/main/java/codechicken/nei/recipe/RecipeCatalysts.java +++ b/src/main/java/codechicken/nei/recipe/RecipeCatalysts.java @@ -13,8 +13,10 @@ import java.nio.channels.ReadableByteChannel; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import net.minecraft.item.ItemStack; @@ -227,6 +229,20 @@ public class RecipeCatalysts { } } + if (!catalystsAdderFromIMC.isEmpty()) { + // If we're getting an IMC message, it probably means it should match + Set handlerIds = new HashSet<>(GuiRecipeTab.handlerMap.keySet()); + catalystsAdderFromIMC.keySet().forEach(handlerName -> { + if (!handlerIds.contains(handlerName)) { + NEIClientConfig.logger.warn("Could not find a registered handlerID that matches " + handlerName); + handlerIds.forEach(handler -> { + if (handler.equalsIgnoreCase(handlerName)) { + NEIClientConfig.logger.warn(" -- Did you mean: " + handler); + } + }); + } + }); + } for (Map.Entry> entry : catalystsRemoverFromAPI.entrySet()) { String handlerID = entry.getKey(); if (recipeCatalystMap.containsKey(handlerID)) {