diff --git a/src/main/java/codechicken/nei/recipe/GuiCraftingRecipe.java b/src/main/java/codechicken/nei/recipe/GuiCraftingRecipe.java index 75977e3e..362f9853 100644 --- a/src/main/java/codechicken/nei/recipe/GuiCraftingRecipe.java +++ b/src/main/java/codechicken/nei/recipe/GuiCraftingRecipe.java @@ -6,8 +6,12 @@ import codechicken.nei.NEIClientConfig; import codechicken.nei.NEIClientUtils; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import codechicken.nei.ItemPanels; +import net.minecraft.util.ChatComponentTranslation; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; import java.util.ArrayList; import java.util.concurrent.ExecutionException; @@ -37,6 +41,12 @@ public class GuiCraftingRecipe extends GuiRecipe .collect(Collectors.toCollection(ArrayList::new))).get()); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); + EntityPlayer player = Minecraft.getMinecraft().thePlayer; + if (player != null) { + IChatComponent chat = new ChatComponentTranslation("nei.chat.recipe.error"); + chat.getChatStyle().setColor(EnumChatFormatting.RED); + player.addChatComponentMessage(chat); + } return false; } finally { profiler.end(); diff --git a/src/main/java/codechicken/nei/recipe/GuiUsageRecipe.java b/src/main/java/codechicken/nei/recipe/GuiUsageRecipe.java index ddce7e98..ed4e18bf 100644 --- a/src/main/java/codechicken/nei/recipe/GuiUsageRecipe.java +++ b/src/main/java/codechicken/nei/recipe/GuiUsageRecipe.java @@ -6,6 +6,10 @@ import codechicken.nei.NEIClientConfig; import codechicken.nei.NEIClientUtils; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ChatComponentTranslation; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; import java.util.ArrayList; import java.util.concurrent.ExecutionException; @@ -35,6 +39,12 @@ public class GuiUsageRecipe extends GuiRecipe .collect(Collectors.toCollection(ArrayList::new))).get()); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); + EntityPlayer player = Minecraft.getMinecraft().thePlayer; + if (player != null) { + IChatComponent chat = new ChatComponentTranslation("nei.chat.recipe.error"); + chat.getChatStyle().setColor(EnumChatFormatting.RED); + player.addChatComponentMessage(chat); + } return false; } finally { profiler.end(); diff --git a/src/main/resources/assets/nei/lang/en_US.lang b/src/main/resources/assets/nei/lang/en_US.lang index c48fc2eb..87aad105 100644 --- a/src/main/resources/assets/nei/lang/en_US.lang +++ b/src/main/resources/assets/nei/lang/en_US.lang @@ -66,6 +66,7 @@ nei.chat.rain.on=Rain turned on nei.chat.rain.off=Rain turned off nei.chat.time=Day %d. %d:00 nei.chat.give.noitem=No such item. +nei.chat.recipe.error=There was error during loading recipe. Please check log for details. nei.options=NEI Options nei.options.back=Back