Class NeoForgeRecipeProvider.InterceptingRecipeOutput
java.lang.Object
net.neoforged.neoforge.common.data.internal.NeoForgeRecipeProvider.InterceptingRecipeOutput
- All Implemented Interfaces:
net.minecraft.data.recipes.RecipeOutput
,IRecipeOutputExtension
- Enclosing class:
NeoForgeRecipeProvider
private static class NeoForgeRecipeProvider.InterceptingRecipeOutput
extends Object
implements net.minecraft.data.recipes.RecipeOutput
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set
<net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>>> private final net.minecraft.core.HolderGetter
<net.minecraft.world.item.Item> private final net.minecraft.data.recipes.RecipeOutput
private final Map
<net.minecraft.world.item.Item, net.minecraft.tags.TagKey<net.minecraft.world.item.Item>> private final Map
<net.minecraft.world.item.Item, net.minecraft.world.item.crafting.Ingredient> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
InterceptingRecipeOutput
(net.minecraft.core.HolderGetter<net.minecraft.world.item.Item> items, net.minecraft.data.recipes.RecipeOutput output) -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.Recipe<?> recipe, @Nullable net.minecraft.advancements.AdvancementHolder advancement, ICondition... conditions) Generates a recipe with the given conditions.net.minecraft.advancements.Advancement.Builder
private @Nullable net.minecraft.world.item.crafting.Ingredient
enhance
(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> name, net.minecraft.world.item.crafting.Ingredient vanilla) private @Nullable net.minecraft.world.item.crafting.Recipe
<?> enhance
(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.Recipe<?> vanilla) private @Nullable net.minecraft.world.item.crafting.ShapedRecipe
enhance
(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.ShapedRecipe vanilla) private @Nullable net.minecraft.world.item.crafting.ShapelessRecipe
enhance
(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.ShapelessRecipe vanilla) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.common.extensions.IRecipeOutputExtension
withConditions
Methods inherited from interface net.minecraft.data.recipes.RecipeOutput
accept
-
Field Details
-
items
private final net.minecraft.core.HolderGetter<net.minecraft.world.item.Item> items -
output
private final net.minecraft.data.recipes.RecipeOutput output -
replacements
private final Map<net.minecraft.world.item.Item,net.minecraft.tags.TagKey<net.minecraft.world.item.Item>> replacements -
specialReplacements
private final Map<net.minecraft.world.item.Item,net.minecraft.world.item.crafting.Ingredient> specialReplacements -
excludes
private final Set<net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>>> excludes
-
-
Constructor Details
-
InterceptingRecipeOutput
private InterceptingRecipeOutput(net.minecraft.core.HolderGetter<net.minecraft.world.item.Item> items, net.minecraft.data.recipes.RecipeOutput output)
-
-
Method Details
-
advancement
public net.minecraft.advancements.Advancement.Builder advancement()- Specified by:
advancement
in interfacenet.minecraft.data.recipes.RecipeOutput
-
includeRootAdvancement
public void includeRootAdvancement()- Specified by:
includeRootAdvancement
in interfacenet.minecraft.data.recipes.RecipeOutput
-
accept
public void accept(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.Recipe<?> recipe, @Nullable @Nullable net.minecraft.advancements.AdvancementHolder advancement, ICondition... conditions) Description copied from interface:IRecipeOutputExtension
Generates a recipe with the given conditions.- Specified by:
accept
in interfaceIRecipeOutputExtension
-
enhance
@Nullable private @Nullable net.minecraft.world.item.crafting.Recipe<?> enhance(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.Recipe<?> vanilla) -
enhance
@Nullable private @Nullable net.minecraft.world.item.crafting.ShapelessRecipe enhance(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.ShapelessRecipe vanilla) -
enhance
@Nullable private @Nullable net.minecraft.world.item.crafting.ShapedRecipe enhance(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> id, net.minecraft.world.item.crafting.ShapedRecipe vanilla) -
enhance
@Nullable private @Nullable net.minecraft.world.item.crafting.Ingredient enhance(net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> name, net.minecraft.world.item.crafting.Ingredient vanilla)
-