From 80da39d4e3c0da678315ef58309d59f5776b1de0 Mon Sep 17 00:00:00 2001 From: LexManos Date: Sat, 8 Jul 2017 13:08:44 -0700 Subject: [PATCH] Attempt fix, or at least better debugging for RecipeBook accessing unknown recipes. --- .../net/minecraft/stats/RecipeBook.java.patch | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/patches/minecraft/net/minecraft/stats/RecipeBook.java.patch b/patches/minecraft/net/minecraft/stats/RecipeBook.java.patch index 22874dd0a..8c2efecd9 100644 --- a/patches/minecraft/net/minecraft/stats/RecipeBook.java.patch +++ b/patches/minecraft/net/minecraft/stats/RecipeBook.java.patch @@ -1,10 +1,21 @@ --- ../src-base/minecraft/net/minecraft/stats/RecipeBook.java +++ ../src-work/minecraft/net/minecraft/stats/RecipeBook.java -@@ -41,6 +41,7 @@ +@@ -41,9 +41,17 @@ this.field_194078_b.clear(i); } + @Deprecated //DO NOT USE protected static int func_194075_d(IRecipe p_194075_0_) { - return CraftingManager.field_193380_a.func_148757_b(p_194075_0_); +- return CraftingManager.field_193380_a.func_148757_b(p_194075_0_); ++ int ret = CraftingManager.field_193380_a.func_148757_b(p_194075_0_); ++ if (ret == -1) ++ { ++ ret = ((net.minecraftforge.registries.ForgeRegistry)net.minecraftforge.fml.common.registry.ForgeRegistries.RECIPES).getID(p_194075_0_.getRegistryName()); ++ if (ret == -1) ++ throw new IllegalArgumentException(String.format("Attempted to get the ID for a unknown recipe: %s Name: %s", p_194075_0_, p_194075_0_.getRegistryName())); ++ } ++ return ret; + } + + @SideOnly(Side.CLIENT)