Package net.minecraft.data.recipes
Class RecipeProvider
java.lang.Object
net.minecraft.data.recipes.RecipeProvider
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
BundleRecipeProvider,VanillaRecipeProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PackOutput.PathProviderprotected final PackOutput.PathProviderprivate final CompletableFuture<HolderLookup.Provider> private static final Map<BlockFamily.Variant, BiFunction<ItemLike, ItemLike, RecipeBuilder>> Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionRecipeProvider(PackOutput pOutput, CompletableFuture<HolderLookup.Provider> pRegistries) -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidbanner(RecipeOutput pRecipeOutput, ItemLike pBanner, ItemLike pMaterial) protected static voidbedFromPlanksAndWool(RecipeOutput pRecipeOutput, ItemLike pBed, ItemLike pWool) protected CompletableFuture<?> buildAdvancement(CachedOutput pOutput, HolderLookup.Provider pRegistries, AdvancementHolder pAdvancement) protected CompletableFuture<?> buildAdvancement(CachedOutput pOutput, HolderLookup.Provider pRegistries, AdvancementHolder pAdvancement, ICondition... conditions) protected voidbuildRecipes(RecipeOutput pRecipeOutput) protected voidbuildRecipes(RecipeOutput pRecipeOutput, HolderLookup.Provider holderLookup) protected static RecipeBuilderbuttonBuilder(ItemLike pButton, Ingredient pMaterial) protected static voidcandle(RecipeOutput pRecipeOutput, ItemLike pCandle, ItemLike pDye) protected static voidcarpet(RecipeOutput pRecipeOutput, ItemLike pCarpet, ItemLike pMaterial) protected static voidchestBoat(RecipeOutput pRecipeOutput, ItemLike pBoat, ItemLike pMaterial) protected static voidchiseled(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pChiseledResult, ItemLike pMaterial) protected static ShapedRecipeBuilderchiseledBuilder(RecipeCategory pCategory, ItemLike pChiseledResult, Ingredient pMaterial) protected static voidcolorBlockWithDye(RecipeOutput pRecipeOutput, List<Item> pDyes, List<Item> pDyeableItems, String pGroup) protected static voidcoloredTerracottaFromTerracottaAndDye(RecipeOutput pRecipeOutput, ItemLike pTerracotta, ItemLike pDye) protected static voidconcretePowder(RecipeOutput pRecipeOutput, ItemLike pConcretePowder, ItemLike pDye) protected static <T extends AbstractCookingRecipe>
voidcookRecipes(RecipeOutput pRecipeOutput, String pCookingMethod, RecipeSerializer<T> pCookingSerializer, AbstractCookingRecipe.Factory<T> pRecipeFactory, int pCookingTime) protected static voidcopperBulb(RecipeOutput pRecipeOutput, Block pBulbBlock, Block pMaterial) protected static voidcopySmithingTemplate(RecipeOutput pRecipeOutput, ItemLike pTemplate, TagKey<Item> pBaseMaterial) protected static voidcopySmithingTemplate(RecipeOutput pRecipeOutput, ItemLike pTemplate, Ingredient pBaseItem) protected static voidcopySmithingTemplate(RecipeOutput pRecipeOutput, ItemLike pTemplate, ItemLike pBaseItem) protected static voidcut(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pCutResult, ItemLike pMaterial) protected static ShapedRecipeBuildercutBuilder(RecipeCategory pCategory, ItemLike pCutResult, Ingredient pMaterial) protected static RecipeBuilderdoorBuilder(ItemLike pDoor, Ingredient pMaterial) protected static RecipeBuilderfenceBuilder(ItemLike pFence, Ingredient pMaterial) protected static RecipeBuilderfenceGateBuilder(ItemLike pFenceGate, Ingredient pMaterial) protected voidgenerateForEnabledBlockFamilies(RecipeOutput pEnabledFeatures, FeatureFlagSet p_251836_) protected static voidgenerateRecipes(RecipeOutput pRecipeOutput, BlockFamily pBlockFamily, FeatureFlagSet pRequiredFeatures) protected static BlockgetBaseBlock(BlockFamily pFamily, BlockFamily.Variant pVariant) protected static StringgetBlastingRecipeName(ItemLike pItemLike) protected static StringgetConversionRecipeName(ItemLike pResult, ItemLike pIngredient) protected static StringgetHasName(ItemLike pItemLike) protected static StringgetItemName(ItemLike pItemLike) final StringgetName()protected static StringgetSimpleRecipeName(ItemLike pItemLike) protected static StringgetSmeltingRecipeName(ItemLike pItemLike) protected static voidgrate(RecipeOutput pRecipeOutput, Block pGrateBlock, Block pMaterial) protected static voidhangingSign(RecipeOutput pRecipeOutput, ItemLike pSign, ItemLike pMaterial) protected static Criterion<InventoryChangeTrigger.TriggerInstance> has(MinMaxBounds.Ints pCount, ItemLike pItem) protected static Criterion<InventoryChangeTrigger.TriggerInstance> protected static Criterion<InventoryChangeTrigger.TriggerInstance> protected static Criterion<EnterBlockTrigger.TriggerInstance> protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate... pPredicates) protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate.Builder... pItems) protected static voidmosaicBuilder(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) protected static voidnetheriteSmithing(RecipeOutput pRecipeOutput, Item pIngredientItem, RecipeCategory pCategory, Item pResultItem) protected static voidnineBlockStorageRecipes(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked) protected static voidnineBlockStorageRecipes(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pPackedName, String pPackedGroup, String pUnpackedName, String pUnpackedGroup) protected static voidnineBlockStorageRecipesRecipesWithCustomUnpacking(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pUnpackedName, String pUnpackedGroup) protected static voidnineBlockStorageRecipesWithCustomPacking(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pPackedName, String pPackedGroup) protected static voidoneToOneConversionRecipe(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient, String pGroup) protected static voidoneToOneConversionRecipe(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient, String pGroup, int pResultCount) protected static voidoreBlasting(RecipeOutput pRecipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup) protected static <T extends AbstractCookingRecipe>
voidoreCooking(RecipeOutput pRecipeOutput, RecipeSerializer<T> pSerializer, AbstractCookingRecipe.Factory<T> pRecipeFactory, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup, String pSuffix) protected static voidoreSmelting(RecipeOutput pRecipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup) protected static voidplanksFromLog(RecipeOutput pRecipeOutput, ItemLike pPlanks, TagKey<Item> pLogs, int pResultCount) protected static voidplanksFromLogs(RecipeOutput pRecipeOutput, ItemLike pPlanks, TagKey<Item> pLogs, int pResult) protected static voidpolished(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) protected static RecipeBuilderpolishedBuilder(RecipeCategory pCategory, ItemLike pResult, Ingredient pMaterial) protected static voidpressurePlate(RecipeOutput pRecipeOutput, ItemLike pPressurePlate, ItemLike pMaterial) protected static RecipeBuilderpressurePlateBuilder(RecipeCategory pCategory, ItemLike pPressurePlate, Ingredient pMaterial) final CompletableFuture<?> run(CachedOutput pOutput) protected CompletableFuture<?> run(CachedOutput pOutput, HolderLookup.Provider pRegistries) protected static RecipeBuildersignBuilder(ItemLike pSign, Ingredient pMaterial) protected static <T extends AbstractCookingRecipe>
voidsimpleCookingRecipe(RecipeOutput pRecipeOutput, String pCookingMethod, RecipeSerializer<T> pCookingSerializer, AbstractCookingRecipe.Factory<T> pRecipeFactory, int pCookingTime, ItemLike pMaterial, ItemLike pResult, float pExperience) protected static voidslab(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pSlab, ItemLike pMaterial) protected static RecipeBuilderslabBuilder(RecipeCategory pCategory, ItemLike pSlab, Ingredient pMaterial) protected static voidsmeltingResultFromBase(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient) protected static voidstainedGlassFromGlassAndDye(RecipeOutput pRecipeOutput, ItemLike pStainedGlass, ItemLike pDye) protected static voidstainedGlassPaneFromGlassPaneAndDye(RecipeOutput pRecipeOutput, ItemLike pStainedGlassPane, ItemLike pDye) protected static voidstainedGlassPaneFromStainedGlass(RecipeOutput pRecipeOutput, ItemLike pStainedGlassPane, ItemLike pStainedGlass) protected static RecipeBuilderstairBuilder(ItemLike pStairs, Ingredient pMaterial) protected static voidstonecutterResultFromBase(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) protected static voidstonecutterResultFromBase(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial, int pResultCount) protected static voidthreeByThreePacker(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked) protected static voidthreeByThreePacker(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked, String pCriterionName) protected static RecipeBuildertrapdoorBuilder(ItemLike pTrapdoor, Ingredient pMaterial) protected static voidtrimSmithing(RecipeOutput pRecipeOutput, Item pIngredientItem, ResourceLocation pLocation) protected static voidtwoByTwoPacker(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked) protected static voidwall(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pWall, ItemLike pMaterial) protected static RecipeBuilderwallBuilder(RecipeCategory pCategory, ItemLike pWall, Ingredient pMaterial) protected static voidwaxRecipes(RecipeOutput pRecipeOutput, FeatureFlagSet pRequiredFeatures) protected static voidwoodenBoat(RecipeOutput pRecipeOutput, ItemLike pBoat, ItemLike pMaterial) protected static voidwoodFromLogs(RecipeOutput pRecipeOutput, ItemLike pWood, ItemLike pLog)
-
Field Details
-
recipePathProvider
-
advancementPathProvider
-
registries
-
SHAPE_BUILDERS
private static final Map<BlockFamily.Variant,BiFunction<ItemLike, SHAPE_BUILDERSItemLike, RecipeBuilder>>
-
-
Constructor Details
-
RecipeProvider
-
-
Method Details
-
run
- Specified by:
runin interfaceDataProvider
-
run
-
buildAdvancement
protected CompletableFuture<?> buildAdvancement(CachedOutput pOutput, HolderLookup.Provider pRegistries, AdvancementHolder pAdvancement) -
buildAdvancement
protected CompletableFuture<?> buildAdvancement(CachedOutput pOutput, HolderLookup.Provider pRegistries, AdvancementHolder pAdvancement, ICondition... conditions) -
buildRecipes
-
buildRecipes
-
generateForEnabledBlockFamilies
protected void generateForEnabledBlockFamilies(RecipeOutput pEnabledFeatures, FeatureFlagSet p_251836_) -
oneToOneConversionRecipe
protected static void oneToOneConversionRecipe(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient, @Nullable String pGroup) -
oneToOneConversionRecipe
protected static void oneToOneConversionRecipe(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient, @Nullable String pGroup, int pResultCount) -
oreSmelting
protected static void oreSmelting(RecipeOutput pRecipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup) -
oreBlasting
protected static void oreBlasting(RecipeOutput pRecipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup) -
oreCooking
protected static <T extends AbstractCookingRecipe> void oreCooking(RecipeOutput pRecipeOutput, RecipeSerializer<T> pSerializer, AbstractCookingRecipe.Factory<T> pRecipeFactory, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup, String pSuffix) -
netheriteSmithing
protected static void netheriteSmithing(RecipeOutput pRecipeOutput, Item pIngredientItem, RecipeCategory pCategory, Item pResultItem) -
trimSmithing
protected static void trimSmithing(RecipeOutput pRecipeOutput, Item pIngredientItem, ResourceLocation pLocation) -
twoByTwoPacker
protected static void twoByTwoPacker(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked) -
threeByThreePacker
protected static void threeByThreePacker(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked, String pCriterionName) -
threeByThreePacker
protected static void threeByThreePacker(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked) -
planksFromLog
protected static void planksFromLog(RecipeOutput pRecipeOutput, ItemLike pPlanks, TagKey<Item> pLogs, int pResultCount) -
planksFromLogs
protected static void planksFromLogs(RecipeOutput pRecipeOutput, ItemLike pPlanks, TagKey<Item> pLogs, int pResult) -
woodFromLogs
-
woodenBoat
-
chestBoat
-
buttonBuilder
-
doorBuilder
-
fenceBuilder
-
fenceGateBuilder
-
pressurePlate
protected static void pressurePlate(RecipeOutput pRecipeOutput, ItemLike pPressurePlate, ItemLike pMaterial) -
pressurePlateBuilder
protected static RecipeBuilder pressurePlateBuilder(RecipeCategory pCategory, ItemLike pPressurePlate, Ingredient pMaterial) -
slab
protected static void slab(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pSlab, ItemLike pMaterial) -
slabBuilder
protected static RecipeBuilder slabBuilder(RecipeCategory pCategory, ItemLike pSlab, Ingredient pMaterial) -
stairBuilder
-
trapdoorBuilder
-
signBuilder
-
hangingSign
-
colorBlockWithDye
-
carpet
-
bedFromPlanksAndWool
protected static void bedFromPlanksAndWool(RecipeOutput pRecipeOutput, ItemLike pBed, ItemLike pWool) -
banner
-
stainedGlassFromGlassAndDye
protected static void stainedGlassFromGlassAndDye(RecipeOutput pRecipeOutput, ItemLike pStainedGlass, ItemLike pDye) -
stainedGlassPaneFromStainedGlass
protected static void stainedGlassPaneFromStainedGlass(RecipeOutput pRecipeOutput, ItemLike pStainedGlassPane, ItemLike pStainedGlass) -
stainedGlassPaneFromGlassPaneAndDye
protected static void stainedGlassPaneFromGlassPaneAndDye(RecipeOutput pRecipeOutput, ItemLike pStainedGlassPane, ItemLike pDye) -
coloredTerracottaFromTerracottaAndDye
protected static void coloredTerracottaFromTerracottaAndDye(RecipeOutput pRecipeOutput, ItemLike pTerracotta, ItemLike pDye) -
concretePowder
protected static void concretePowder(RecipeOutput pRecipeOutput, ItemLike pConcretePowder, ItemLike pDye) -
candle
-
wall
protected static void wall(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pWall, ItemLike pMaterial) -
wallBuilder
protected static RecipeBuilder wallBuilder(RecipeCategory pCategory, ItemLike pWall, Ingredient pMaterial) -
polished
protected static void polished(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) -
polishedBuilder
protected static RecipeBuilder polishedBuilder(RecipeCategory pCategory, ItemLike pResult, Ingredient pMaterial) -
cut
protected static void cut(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pCutResult, ItemLike pMaterial) -
cutBuilder
protected static ShapedRecipeBuilder cutBuilder(RecipeCategory pCategory, ItemLike pCutResult, Ingredient pMaterial) -
chiseled
protected static void chiseled(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pChiseledResult, ItemLike pMaterial) -
mosaicBuilder
protected static void mosaicBuilder(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) -
chiseledBuilder
protected static ShapedRecipeBuilder chiseledBuilder(RecipeCategory pCategory, ItemLike pChiseledResult, Ingredient pMaterial) -
stonecutterResultFromBase
protected static void stonecutterResultFromBase(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) -
stonecutterResultFromBase
protected static void stonecutterResultFromBase(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial, int pResultCount) -
smeltingResultFromBase
protected static void smeltingResultFromBase(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient) -
nineBlockStorageRecipes
protected static void nineBlockStorageRecipes(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked) -
nineBlockStorageRecipesWithCustomPacking
protected static void nineBlockStorageRecipesWithCustomPacking(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pPackedName, String pPackedGroup) -
nineBlockStorageRecipesRecipesWithCustomUnpacking
protected static void nineBlockStorageRecipesRecipesWithCustomUnpacking(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pUnpackedName, String pUnpackedGroup) -
nineBlockStorageRecipes
protected static void nineBlockStorageRecipes(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pPackedName, @Nullable String pPackedGroup, String pUnpackedName, @Nullable String pUnpackedGroup) -
copySmithingTemplate
protected static void copySmithingTemplate(RecipeOutput pRecipeOutput, ItemLike pTemplate, TagKey<Item> pBaseMaterial) -
copySmithingTemplate
protected static void copySmithingTemplate(RecipeOutput pRecipeOutput, ItemLike pTemplate, ItemLike pBaseItem) -
copySmithingTemplate
protected static void copySmithingTemplate(RecipeOutput pRecipeOutput, ItemLike pTemplate, Ingredient pBaseItem) -
cookRecipes
protected static <T extends AbstractCookingRecipe> void cookRecipes(RecipeOutput pRecipeOutput, String pCookingMethod, RecipeSerializer<T> pCookingSerializer, AbstractCookingRecipe.Factory<T> pRecipeFactory, int pCookingTime) -
simpleCookingRecipe
protected static <T extends AbstractCookingRecipe> void simpleCookingRecipe(RecipeOutput pRecipeOutput, String pCookingMethod, RecipeSerializer<T> pCookingSerializer, AbstractCookingRecipe.Factory<T> pRecipeFactory, int pCookingTime, ItemLike pMaterial, ItemLike pResult, float pExperience) -
waxRecipes
-
grate
-
copperBulb
-
generateRecipes
protected static void generateRecipes(RecipeOutput pRecipeOutput, BlockFamily pBlockFamily, FeatureFlagSet pRequiredFeatures) -
getBaseBlock
-
insideOf
-
has
protected static Criterion<InventoryChangeTrigger.TriggerInstance> has(MinMaxBounds.Ints pCount, ItemLike pItem) -
has
-
has
-
inventoryTrigger
protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate.Builder... pItems) -
inventoryTrigger
protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate... pPredicates) -
getHasName
-
getItemName
-
getSimpleRecipeName
-
getConversionRecipeName
-
getSmeltingRecipeName
-
getBlastingRecipeName
-
getName
- Specified by:
getNamein interfaceDataProvider
-