Uses of Interface
net.minecraft.world.item.crafting.Recipe
Packages that use Recipe
Package
Description
Classes for NeoForge's own data generation.
-
Uses of Recipe in net.minecraft.advancements
Fields in net.minecraft.advancements with type parameters of type RecipeModifier and TypeFieldDescriptionprivate final ImmutableList.Builder<ResourceKey<Recipe<?>>> AdvancementRewards.Builder.recipesprivate final List<ResourceKey<Recipe<?>>> AdvancementRewards.recipesThe field for therecipesrecord component.Methods in net.minecraft.advancements that return types with arguments of type RecipeModifier and TypeMethodDescriptionList<ResourceKey<Recipe<?>>> AdvancementRewards.recipes()Returns the value of therecipesrecord component.Method parameters in net.minecraft.advancements with type arguments of type RecipeModifier and TypeMethodDescriptionAdvancementRewards.Builder.addRecipe(ResourceKey<Recipe<?>> id) static AdvancementRewards.BuilderAdvancementRewards.Builder.recipe(ResourceKey<Recipe<?>> id) -
Uses of Recipe in net.minecraft.advancements.criterion
Fields in net.minecraft.advancements.criterion with type parameters of type RecipeModifier and TypeFieldDescriptionprivate final ResourceKey<Recipe<?>> RecipeUnlockedTrigger.TriggerInstance.recipeThe field for thereciperecord component.private final ResourceKey<Recipe<?>> RecipeCraftedTrigger.TriggerInstance.recipeIdThe field for therecipeIdrecord component.private final it.unimi.dsi.fastutil.objects.Object2BooleanMap<ResourceKey<Recipe<?>>> PlayerPredicate.Builder.recipesprivate final it.unimi.dsi.fastutil.objects.Object2BooleanMap<ResourceKey<Recipe<?>>> PlayerPredicate.recipesThe field for therecipesrecord component.Methods in net.minecraft.advancements.criterion that return types with arguments of type RecipeModifier and TypeMethodDescriptionResourceKey<Recipe<?>> RecipeUnlockedTrigger.TriggerInstance.recipe()Returns the value of thereciperecord component.ResourceKey<Recipe<?>> RecipeCraftedTrigger.TriggerInstance.recipeId()Returns the value of therecipeIdrecord component.it.unimi.dsi.fastutil.objects.Object2BooleanMap<ResourceKey<Recipe<?>>> PlayerPredicate.recipes()Returns the value of therecipesrecord component.Method parameters in net.minecraft.advancements.criterion with type arguments of type RecipeModifier and TypeMethodDescriptionPlayerPredicate.Builder.addRecipe(ResourceKey<Recipe<?>> recipe, boolean present) RecipeCraftedTrigger.TriggerInstance.craftedItem(ResourceKey<Recipe<?>> recipeId) RecipeCraftedTrigger.TriggerInstance.craftedItem(ResourceKey<Recipe<?>> recipeId, List<ItemPredicate.Builder> predicates) RecipeCraftedTrigger.TriggerInstance.crafterCraftedItem(ResourceKey<Recipe<?>> recipeId) private booleanRecipeCraftedTrigger.TriggerInstance.matches(ResourceKey<Recipe<?>> id, List<ItemStack> usedIngredients) voidRecipeCraftedTrigger.trigger(ServerPlayer player, ResourceKey<Recipe<?>> id, List<ItemStack> usedIngredients) RecipeUnlockedTrigger.unlocked(ResourceKey<Recipe<?>> recipe) Constructor parameters in net.minecraft.advancements.criterion with type arguments of type RecipeModifierConstructorDescriptionPlayerPredicate(MinMaxBounds.Ints level, FoodPredicate food, GameTypePredicate gameType, List<PlayerPredicate.StatMatcher<?>> stats, it.unimi.dsi.fastutil.objects.Object2BooleanMap<ResourceKey<Recipe<?>>> recipes, Map<Identifier, PlayerPredicate.AdvancementPredicate> advancements, Optional<EntityPredicate> lookingAt, Optional<InputPredicate> input) Creates an instance of aPlayerPredicaterecord class.TriggerInstance(Optional<ContextAwarePredicate> player, ResourceKey<Recipe<?>> recipeId, List<ItemPredicate> ingredients) Creates an instance of aTriggerInstancerecord class.TriggerInstance(Optional<ContextAwarePredicate> player, ResourceKey<Recipe<?>> recipe) Creates an instance of aTriggerInstancerecord class. -
Uses of Recipe in net.minecraft.core.component
Fields in net.minecraft.core.component with type parameters of type RecipeModifier and TypeFieldDescriptionstatic final DataComponentType<List<ResourceKey<Recipe<?>>>> DataComponents.RECIPES -
Uses of Recipe in net.minecraft.core.registries
Fields in net.minecraft.core.registries with type parameters of type Recipe -
Uses of Recipe in net.minecraft.data.recipes
Subinterfaces with type arguments of type Recipe in net.minecraft.data.recipesFields in net.minecraft.data.recipes with type parameters of type RecipeMethods in net.minecraft.data.recipes that return types with arguments of type RecipeModifier and TypeMethodDescriptionResourceKey<Recipe<?>> RecipeBuilder.defaultId()ResourceKey<Recipe<?>> ShapedRecipeBuilder.defaultId()ResourceKey<Recipe<?>> ShapelessRecipeBuilder.defaultId()ResourceKey<Recipe<?>> SimpleCookingRecipeBuilder.defaultId()ResourceKey<Recipe<?>> SingleItemRecipeBuilder.defaultId()ResourceKey<Recipe<?>> TransmuteRecipeBuilder.defaultId()static ResourceKey<Recipe<?>> RecipeBuilder.getDefaultRecipeId(ItemInstance result) Methods in net.minecraft.data.recipes with parameters of type RecipeModifier and TypeMethodDescriptiondefault voidRecipeOutput.accept(ResourceKey<Recipe<?>> id, Recipe<?> recipe, @Nullable AdvancementHolder advancement) Method parameters in net.minecraft.data.recipes with type arguments of type RecipeModifier and TypeMethodDescriptiondefault voidRecipeOutput.accept(ResourceKey<Recipe<?>> id, Recipe<?> recipe, @Nullable AdvancementHolder advancement) RecipeUnlockAdvancementBuilder.build(RecipeOutput output, ResourceKey<Recipe<?>> id, RecipeCategory category) voidCustomCraftingRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> location) voidShapedRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidShapelessRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidSimpleCookingRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidSingleItemRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidSmithingTransformRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidSmithingTrimRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidSpecialRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) voidTransmuteRecipeBuilder.save(RecipeOutput output, ResourceKey<Recipe<?>> id) static SpecialRecipeBuilderConstructor parameters in net.minecraft.data.recipes with type arguments of type Recipe -
Uses of Recipe in net.minecraft.data.recipes.packs
Fields in net.minecraft.data.recipes.packs with type parameters of type RecipeModifier and TypeFieldDescriptionprivate final ResourceKey<Recipe<?>> VanillaRecipeProvider.TrimTemplate.recipeIdThe field for therecipeIdrecord component.Methods in net.minecraft.data.recipes.packs that return types with arguments of type RecipeModifier and TypeMethodDescriptionResourceKey<Recipe<?>> VanillaRecipeProvider.TrimTemplate.recipeId()Returns the value of therecipeIdrecord component. -
Uses of Recipe in net.minecraft.recipebook
Classes in net.minecraft.recipebook with type parameters of type RecipeModifier and TypeClassDescriptionclassServerPlaceRecipe<R extends Recipe<?>>static interfaceServerPlaceRecipe.CraftingMenuAccess<T extends Recipe<?>>Methods in net.minecraft.recipebook with type parameters of type RecipeModifier and TypeMethodDescriptionstatic <I extends RecipeInput, R extends Recipe<I>>
RecipeBookMenu.PostPlaceActionServerPlaceRecipe.placeRecipe(ServerPlaceRecipe.CraftingMenuAccess<R> menu, int gridWidth, int gridHeight, List<Slot> inputGridSlots, List<Slot> slotsToClear, Inventory inventory, RecipeHolder<R> recipe, boolean useMaxItems, boolean allowDroppingItemsToClear) Methods in net.minecraft.recipebook with parameters of type RecipeModifier and TypeMethodDescriptionstatic <T> voidPlaceRecipeHelper.placeRecipe(int gridWidth, int gridHeight, Recipe<?> recipe, Iterable<T> entries, PlaceRecipeHelper.Output<T> output) -
Uses of Recipe in net.minecraft.server.level
Method parameters in net.minecraft.server.level with type arguments of type RecipeModifier and TypeMethodDescriptionvoidServerPlayer.awardRecipesByKey(List<ResourceKey<Recipe<?>>> recipeIds) -
Uses of Recipe in net.minecraft.stats
Fields in net.minecraft.stats with type parameters of type RecipeModifier and TypeFieldDescriptionprotected final Set<ResourceKey<Recipe<?>>> ServerRecipeBook.highlightprivate final List<ResourceKey<Recipe<?>>> ServerRecipeBook.Packed.highlightThe field for thehighlightrecord component.protected final Set<ResourceKey<Recipe<?>>> ServerRecipeBook.knownprivate final List<ResourceKey<Recipe<?>>> ServerRecipeBook.Packed.knownThe field for theknownrecord component.Methods in net.minecraft.stats that return types with arguments of type RecipeModifier and TypeMethodDescriptionList<ResourceKey<Recipe<?>>> ServerRecipeBook.Packed.highlight()Returns the value of thehighlightrecord component.List<ResourceKey<Recipe<?>>> ServerRecipeBook.Packed.known()Returns the value of theknownrecord component.Method parameters in net.minecraft.stats with type arguments of type RecipeModifier and TypeMethodDescriptionvoidServerRecipeBook.add(ResourceKey<Recipe<?>> id) private voidServerRecipeBook.addHighlight(ResourceKey<Recipe<?>> id) booleanServerRecipeBook.contains(ResourceKey<Recipe<?>> id) voidServerRecipeBook.DisplayResolver.displaysForRecipe(ResourceKey<Recipe<?>> id, Consumer<RecipeDisplayEntry> output) private voidServerRecipeBook.loadRecipes(List<ResourceKey<Recipe<?>>> recipes, Consumer<ResourceKey<Recipe<?>>> recipeAddingMethod, Predicate<ResourceKey<Recipe<?>>> validator) private voidServerRecipeBook.loadRecipes(List<ResourceKey<Recipe<?>>> recipes, Consumer<ResourceKey<Recipe<?>>> recipeAddingMethod, Predicate<ResourceKey<Recipe<?>>> validator) private voidServerRecipeBook.loadRecipes(List<ResourceKey<Recipe<?>>> recipes, Consumer<ResourceKey<Recipe<?>>> recipeAddingMethod, Predicate<ResourceKey<Recipe<?>>> validator) voidServerRecipeBook.loadUntrusted(ServerRecipeBook.Packed packed, Predicate<ResourceKey<Recipe<?>>> validator) voidServerRecipeBook.remove(ResourceKey<Recipe<?>> id) voidServerRecipeBook.removeHighlight(ResourceKey<Recipe<?>> id) Constructor parameters in net.minecraft.stats with type arguments of type RecipeModifierConstructorDescriptionPacked(RecipeBookSettings settings, List<ResourceKey<Recipe<?>>> known, List<ResourceKey<Recipe<?>>> highlight) Creates an instance of aPackedrecord class. -
Uses of Recipe in net.minecraft.world.entity.player
Methods in net.minecraft.world.entity.player with parameters of type RecipeModifier and TypeMethodDescriptionbooleanStackedItemContents.canCraft(Recipe<?> recipe, int amount, @Nullable StackedContents.Output<Holder<Item>> output) booleanStackedItemContents.canCraft(Recipe<?> recipe, @Nullable StackedContents.Output<Holder<Item>> output) intStackedItemContents.getBiggestCraftableStack(Recipe<?> recipe, int maxSize, @Nullable StackedContents.Output<Holder<Item>> output) intStackedItemContents.getBiggestCraftableStack(Recipe<?> recipe, @Nullable StackedContents.Output<Holder<Item>> output) Method parameters in net.minecraft.world.entity.player with type arguments of type RecipeModifier and TypeMethodDescriptionvoidPlayer.awardRecipesByKey(List<ResourceKey<Recipe<?>>> recipeIds) -
Uses of Recipe in net.minecraft.world.item.crafting
Classes in net.minecraft.world.item.crafting with type parameters of type RecipeModifier and TypeClassDescriptionfinal recordRecipeHolder<T extends Recipe<?>>static interfaceRecipeManager.CachedCheck<I extends RecipeInput, T extends Recipe<I>>final recordRecipeSerializer<T extends Recipe<?>>interfaceRecipeType<T extends Recipe<?>>final recordSelectableRecipe<T extends Recipe<?>>static final recordSelectableRecipe.SingleInputEntry<T extends Recipe<?>>static final recordSelectableRecipe.SingleInputSet<T extends Recipe<?>>Subinterfaces of Recipe in net.minecraft.world.item.craftingClasses in net.minecraft.world.item.crafting that implement RecipeModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassClasses in net.minecraft.world.item.crafting that implement interfaces with type arguments of type RecipeFields in net.minecraft.world.item.crafting declared as RecipeModifier and TypeFieldDescriptionprivate final TRecipeHolder.valueThe field for thevaluerecord component.Fields in net.minecraft.world.item.crafting with type parameters of type RecipeModifier and TypeFieldDescriptionprivate final Map<ResourceKey<Recipe<?>>, RecipeHolder<?>> RecipeMap.byKeystatic final com.mojang.serialization.Codec<Recipe<?>> Recipe.CODECstatic final com.mojang.serialization.Codec<Optional<WithConditions<Recipe<?>>>> Recipe.CONDITIONAL_CODECprivate final ResourceKey<Recipe<?>> RecipeHolder.idThe field for theidrecord component.static final com.mojang.serialization.Codec<ResourceKey<Recipe<?>>> Recipe.KEY_CODECprivate it.unimi.dsi.fastutil.objects.Object2IntMap<ResourceKey<Recipe<?>>> RecipeManager.recipePrioritiesprivate Map<ResourceKey<Recipe<?>>, List<RecipeManager.ServerDisplayInfo>> RecipeManager.recipeToDisplaystatic final StreamCodec<RegistryFriendlyByteBuf, Recipe<?>> Recipe.STREAM_CODECMethods in net.minecraft.world.item.crafting with type parameters of type RecipeModifier and TypeMethodDescriptionprivate <T extends Recipe<?>>
@Nullable RecipeHolder<T> RecipeManager.byKeyTyped(RecipeType<T> type, ResourceKey<Recipe<?>> recipeId) <I extends RecipeInput, T extends Recipe<I>>
Collection<RecipeHolder<T>> RecipeMap.byType(RecipeType<T> type) static <I extends RecipeInput, T extends Recipe<I>>
RecipeManager.CachedCheck<I, T> RecipeManager.createCheck(RecipeType<T> type) static <T extends Recipe<?>>
SelectableRecipe.SingleInputSet<T> SelectableRecipe.SingleInputSet.empty()<I extends RecipeInput, T extends Recipe<I>>
Optional<RecipeHolder<T>> RecipeManager.getRecipeFor(RecipeType<T> type, I input, Level level) <I extends RecipeInput, T extends Recipe<I>>
Optional<RecipeHolder<T>> RecipeManager.getRecipeFor(RecipeType<T> type, I input, Level level, @Nullable ResourceKey<Recipe<?>> recipeHint) <I extends RecipeInput, T extends Recipe<I>>
Optional<RecipeHolder<T>> RecipeManager.getRecipeFor(RecipeType<T> type, I input, Level level, @Nullable RecipeHolder<T> recipeHint) <I extends RecipeInput, T extends Recipe<I>>
Stream<RecipeHolder<T>> RecipeMap.getRecipesFor(RecipeType<T> type, I container, Level level) static <T extends Recipe<?>>
StreamCodec<RegistryFriendlyByteBuf, SelectableRecipe<T>> SelectableRecipe.noRecipeCodec()static <T extends Recipe<?>>
StreamCodec<RegistryFriendlyByteBuf, SelectableRecipe.SingleInputEntry<T>> SelectableRecipe.SingleInputEntry.noRecipeCodec()static <T extends Recipe<?>>
StreamCodec<RegistryFriendlyByteBuf, SelectableRecipe.SingleInputSet<T>> SelectableRecipe.SingleInputSet.noRecipeCodec()static <T extends Recipe<?>>
RecipeType<T> static <T extends Recipe<?>>
RecipeType<T> RecipeType.simple(Identifier name) Methods in net.minecraft.world.item.crafting that return types with arguments of type RecipeModifier and TypeMethodDescriptionRecipeSerializer<? extends Recipe<T>> Recipe.getSerializer()RecipeType<? extends Recipe<T>> Recipe.getType()ResourceKey<Recipe<?>> RecipeHolder.id()Returns the value of theidrecord component.Methods in net.minecraft.world.item.crafting with parameters of type RecipeModifier and TypeMethodDescriptionvoidMethod parameters in net.minecraft.world.item.crafting with type arguments of type RecipeModifier and TypeMethodDescriptionOptional<RecipeHolder<?>> RecipeManager.byKey(ResourceKey<Recipe<?>> recipeId) @Nullable RecipeHolder<?> RecipeMap.byKey(ResourceKey<Recipe<?>> recipeId) private <T extends Recipe<?>>
@Nullable RecipeHolder<T> RecipeManager.byKeyTyped(RecipeType<T> type, ResourceKey<Recipe<?>> recipeId) protected static RecipeHolder<?> RecipeManager.fromJson(ResourceKey<Recipe<?>> id, JsonObject object, HolderLookup.Provider registries) <I extends RecipeInput, T extends Recipe<I>>
Optional<RecipeHolder<T>> RecipeManager.getRecipeFor(RecipeType<T> type, I input, Level level, @Nullable ResourceKey<Recipe<?>> recipeHint) voidRecipeManager.listDisplaysForRecipe(ResourceKey<Recipe<?>> id, Consumer<RecipeDisplayEntry> output) voidRecipeMap.order(it.unimi.dsi.fastutil.objects.Object2IntMap<ResourceKey<Recipe<?>>> recipePriorities) voidRecipeManager.setPriorityMap(it.unimi.dsi.fastutil.objects.Object2IntMap<ResourceKey<Recipe<?>>> recipePriorities) Constructor parameters in net.minecraft.world.item.crafting with type arguments of type RecipeModifierConstructorDescriptionRecipeHolder(ResourceKey<Recipe<?>> id, T value) Creates an instance of aRecipeHolderrecord class.privateRecipeMap(Multimap<RecipeType<?>, RecipeHolder<?>> byType, Map<ResourceKey<Recipe<?>>, RecipeHolder<?>> byKey) -
Uses of Recipe in net.minecraft.world.level.block.entity
Fields in net.minecraft.world.level.block.entity with type parameters of type RecipeModifier and TypeFieldDescriptionprivate static final com.mojang.serialization.Codec<Map<ResourceKey<Recipe<?>>, Integer>> AbstractFurnaceBlockEntity.RECIPES_USED_CODECprivate final it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap<ResourceKey<Recipe<?>>> AbstractFurnaceBlockEntity.recipesUsed -
Uses of Recipe in net.neoforged.neoforge.common.crafting
Subclasses with type arguments of type Recipe in net.neoforged.neoforge.common.craftingFields in net.neoforged.neoforge.common.crafting with type parameters of type RecipeModifier and TypeFieldDescriptionprivate it.unimi.dsi.fastutil.objects.Object2IntMap<ResourceKey<Recipe<?>>> RecipePriorityManager.recipePrioritiesMethods in net.neoforged.neoforge.common.crafting that return types with arguments of type RecipeModifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.Object2IntMap<ResourceKey<Recipe<?>>> RecipePriorityManager.getRecipePriorities()An immutable map of the registered recipe priorities in layered order.protected it.unimi.dsi.fastutil.objects.Object2IntMap<ResourceKey<Recipe<?>>> RecipePriorityManager.prepare(ResourceManager resourceManager, ProfilerFiller profilerFiller) Methods in net.neoforged.neoforge.common.crafting with parameters of type RecipeModifier and TypeMethodDescriptionvoidConditionalRecipeOutput.accept(ResourceKey<Recipe<?>> id, Recipe<?> recipe, @Nullable AdvancementHolder advancement, ICondition... conditions) Method parameters in net.neoforged.neoforge.common.crafting with type arguments of type RecipeModifier and TypeMethodDescriptionvoidConditionalRecipeOutput.accept(ResourceKey<Recipe<?>> id, Recipe<?> recipe, @Nullable AdvancementHolder advancement, ICondition... conditions) protected voidRecipePriorityManager.apply(it.unimi.dsi.fastutil.objects.Object2IntMap<ResourceKey<Recipe<?>>> map, ResourceManager resourceManager, ProfilerFiller profilerFiller) -
Uses of Recipe in net.neoforged.neoforge.common.data
Method parameters in net.neoforged.neoforge.common.data with type arguments of type RecipeModifier and TypeMethodDescriptionvoidRecipePrioritiesProvider.add(ResourceKey<Recipe> recipe, int priority) -
Uses of Recipe in net.neoforged.neoforge.common.data.internal
Fields in net.neoforged.neoforge.common.data.internal with type parameters of type RecipeModifier and TypeFieldDescriptionprivate final Set<ResourceKey<Recipe<?>>> NeoForgeRecipeProvider.InterceptingRecipeOutput.excludesMethods in net.neoforged.neoforge.common.data.internal that return RecipeModifier and TypeMethodDescriptionprivate @Nullable Recipe<?> NeoForgeRecipeProvider.InterceptingRecipeOutput.enhance(ResourceKey<Recipe<?>> id, Recipe<?> vanilla) Methods in net.neoforged.neoforge.common.data.internal with parameters of type RecipeModifier and TypeMethodDescriptionvoidNeoForgeRecipeProvider.InterceptingRecipeOutput.accept(ResourceKey<Recipe<?>> id, Recipe<?> recipe, @Nullable AdvancementHolder advancement, ICondition... conditions) private @Nullable Recipe<?> NeoForgeRecipeProvider.InterceptingRecipeOutput.enhance(ResourceKey<Recipe<?>> id, Recipe<?> vanilla) Method parameters in net.neoforged.neoforge.common.data.internal with type arguments of type RecipeModifier and TypeMethodDescriptionvoidNeoForgeRecipeProvider.InterceptingRecipeOutput.accept(ResourceKey<Recipe<?>> id, Recipe<?> recipe, @Nullable AdvancementHolder advancement, ICondition... conditions) private @Nullable IngredientNeoForgeRecipeProvider.InterceptingRecipeOutput.enhance(ResourceKey<Recipe<?>> name, Ingredient vanilla) private @Nullable Recipe<?> NeoForgeRecipeProvider.InterceptingRecipeOutput.enhance(ResourceKey<Recipe<?>> id, Recipe<?> vanilla) private @Nullable ShapedRecipeNeoForgeRecipeProvider.InterceptingRecipeOutput.enhance(ResourceKey<Recipe<?>> id, ShapedRecipe vanilla) private @Nullable ShapelessRecipeNeoForgeRecipeProvider.InterceptingRecipeOutput.enhance(ResourceKey<Recipe<?>> id, ShapelessRecipe vanilla) -
Uses of Recipe in net.neoforged.neoforge.common.extensions
Methods in net.neoforged.neoforge.common.extensions with parameters of type RecipeModifier and TypeMethodDescriptionvoidIRecipeOutputExtension.accept(ResourceKey<Recipe<?>> key, Recipe<?> recipe, @Nullable AdvancementHolder advancement, ICondition... conditions) Generates a recipe with the given conditions.Method parameters in net.neoforged.neoforge.common.extensions with type arguments of type RecipeModifier and TypeMethodDescriptionvoidIRecipeOutputExtension.accept(ResourceKey<Recipe<?>> key, Recipe<?> recipe, @Nullable AdvancementHolder advancement, ICondition... conditions) Generates a recipe with the given conditions.