diff --git a/patches/minecraft/net/minecraft/stats/RecipeBook.java.patch b/patches/minecraft/net/minecraft/stats/RecipeBook.java.patch index 22874dd0a3..8c2efecd9b 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)