Posted September 30, 20214 yr public class SCRecipeProvider extends RecipeProvider { public SCRecipeProvider(DataGenerator generator) { super(generator); } @Override protected void registerRecipes(@Nonnull Consumer<IFinishedRecipe> registrar) { VanillaTypeRecipeProvider.registerCookingRecipes(registrar); VanillaTypeRecipeProvider.registerCustomRecipes(registrar); registerShapedRecipes(registrar); VanillaTypeRecipeProvider.registerStoneCutterRecipes(registrar); } public static void registerShapedRecipes(Consumer<IFinishedRecipe> registrar) { ShapedRecipeBuilder.shapedRecipe(Objects.requireNonNull(ForgeRegistries.ITEMS.getValue(new ResourceLocation(SaintChapter.MODID, "book_of_truth")))) .patternLine("MMM") .patternLine("MBM") .patternLine("MMM") .key('M', RegistryItems.MIND_CRYSTAL.get()) .key('B', Items.BOOK) .addCriterion("has_item", hasItem(RegistryItems.MIND_CRYSTAL.get())) .build(registrar); } } I think it’s because Patchouli’s book was not registered during the data generation stage. But i don't know how to solve this problem. ForgeRegistries.ITEMS.getValue(new ResourceLocation(SaintChapter.MODID, "book_of_truth") This should return nothing, cause Patchouli’s book is registered to my mod's namespace during it is loaded, Patchouli API may not be loaded during the data generation stage. Sorry, I'm not good at English. I hope my statement is correct.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.