package net.minecraft.data.recipes; import java.util.function.Function; import net.minecraft.core.registries.Registries; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.crafting.CraftingBookCategory; import net.minecraft.world.item.crafting.Recipe; public class SpecialRecipeBuilder { private final Function> factory; public SpecialRecipeBuilder(Function> p_312302_) { this.factory = p_312302_; } public static SpecialRecipeBuilder special(Function> p_310896_) { return new SpecialRecipeBuilder(p_310896_); } public void save(RecipeOutput p_301326_, String p_299862_) { this.save(p_301326_, ResourceKey.create(Registries.RECIPE, ResourceLocation.parse(p_299862_))); } public void save(RecipeOutput p_301231_, ResourceKey> p_361227_) { p_301231_.accept(p_361227_, this.factory.apply(CraftingBookCategory.MISC), null); } }