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

    Fields
    Modifier and Type
    Field
    Description
    private 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

    Constructors
    Modifier
    Constructor
    Description
    private
    InterceptingRecipeOutput(net.minecraft.core.HolderGetter<net.minecraft.world.item.Item> items, net.minecraft.data.recipes.RecipeOutput output)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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 interface net.minecraft.data.recipes.RecipeOutput
    • includeRootAdvancement

      public void includeRootAdvancement()
      Specified by:
      includeRootAdvancement in interface net.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 interface IRecipeOutputExtension
    • 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)