Package net.minecraft.data.recipes
Class RecipeProvider
java.lang.Object
net.minecraft.data.recipes.RecipeProvider
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
BundleRecipeProvider
,DataGeneratorTest.Recipes
,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.PathProvider
protected final PackOutput.PathProvider
private 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 void
banner
(RecipeOutput pRecipeOutput, ItemLike pBanner, ItemLike pMaterial) protected static void
bedFromPlanksAndWool
(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 void
buildRecipes
(RecipeOutput pRecipeOutput) protected void
buildRecipes
(RecipeOutput pRecipeOutput, HolderLookup.Provider holderLookup) protected static RecipeBuilder
buttonBuilder
(ItemLike pButton, Ingredient pMaterial) protected static void
candle
(RecipeOutput pRecipeOutput, ItemLike pCandle, ItemLike pDye) protected static void
carpet
(RecipeOutput pRecipeOutput, ItemLike pCarpet, ItemLike pMaterial) protected static void
chestBoat
(RecipeOutput pRecipeOutput, ItemLike pBoat, ItemLike pMaterial) protected static void
chiseled
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pChiseledResult, ItemLike pMaterial) protected static ShapedRecipeBuilder
chiseledBuilder
(RecipeCategory pCategory, ItemLike pChiseledResult, Ingredient pMaterial) protected static void
colorBlockWithDye
(RecipeOutput pRecipeOutput, List<Item> pDyes, List<Item> pDyeableItems, String pGroup) protected static void
coloredTerracottaFromTerracottaAndDye
(RecipeOutput pRecipeOutput, ItemLike pTerracotta, ItemLike pDye) protected static void
concretePowder
(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 void
copperBulb
(RecipeOutput pRecipeOutput, Block pBulbBlock, Block pMaterial) protected static void
copySmithingTemplate
(RecipeOutput pRecipeOutput, ItemLike pTemplate, TagKey<Item> pBaseMaterial) protected static void
copySmithingTemplate
(RecipeOutput pRecipeOutput, ItemLike pTemplate, Ingredient pBaseItem) protected static void
copySmithingTemplate
(RecipeOutput pRecipeOutput, ItemLike pTemplate, ItemLike pBaseItem) protected static void
cut
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pCutResult, ItemLike pMaterial) protected static ShapedRecipeBuilder
cutBuilder
(RecipeCategory pCategory, ItemLike pCutResult, Ingredient pMaterial) protected static RecipeBuilder
doorBuilder
(ItemLike pDoor, Ingredient pMaterial) protected static RecipeBuilder
fenceBuilder
(ItemLike pFence, Ingredient pMaterial) protected static RecipeBuilder
fenceGateBuilder
(ItemLike pFenceGate, Ingredient pMaterial) protected void
generateForEnabledBlockFamilies
(RecipeOutput pEnabledFeatures, FeatureFlagSet p_251836_) protected static void
generateRecipes
(RecipeOutput pRecipeOutput, BlockFamily pBlockFamily, FeatureFlagSet pRequiredFeatures) protected static Block
getBaseBlock
(BlockFamily pFamily, BlockFamily.Variant pVariant) protected static String
getBlastingRecipeName
(ItemLike pItemLike) protected static String
getConversionRecipeName
(ItemLike pResult, ItemLike pIngredient) protected static String
getHasName
(ItemLike pItemLike) protected static String
getItemName
(ItemLike pItemLike) final String
getName()
protected static String
getSimpleRecipeName
(ItemLike pItemLike) protected static String
getSmeltingRecipeName
(ItemLike pItemLike) protected static void
grate
(RecipeOutput pRecipeOutput, Block pGrateBlock, Block pMaterial) protected static void
hangingSign
(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 void
mosaicBuilder
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) protected static void
netheriteSmithing
(RecipeOutput pRecipeOutput, Item pIngredientItem, RecipeCategory pCategory, Item pResultItem) protected static void
nineBlockStorageRecipes
(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked) protected static void
nineBlockStorageRecipes
(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pPackedName, String pPackedGroup, String pUnpackedName, String pUnpackedGroup) protected static void
nineBlockStorageRecipesRecipesWithCustomUnpacking
(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pUnpackedName, String pUnpackedGroup) protected static void
nineBlockStorageRecipesWithCustomPacking
(RecipeOutput pRecipeOutput, RecipeCategory pUnpackedCategory, ItemLike pUnpacked, RecipeCategory pPackedCategory, ItemLike pPacked, String pPackedName, String pPackedGroup) protected static void
oneToOneConversionRecipe
(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient, String pGroup) protected static void
oneToOneConversionRecipe
(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient, String pGroup, int pResultCount) protected static void
oreBlasting
(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 void
oreSmelting
(RecipeOutput pRecipeOutput, List<ItemLike> pIngredients, RecipeCategory pCategory, ItemLike pResult, float pExperience, int pCookingTime, String pGroup) protected static void
planksFromLog
(RecipeOutput pRecipeOutput, ItemLike pPlanks, TagKey<Item> pLogs, int pResultCount) protected static void
planksFromLogs
(RecipeOutput pRecipeOutput, ItemLike pPlanks, TagKey<Item> pLogs, int pResult) protected static void
polished
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) protected static RecipeBuilder
polishedBuilder
(RecipeCategory pCategory, ItemLike pResult, Ingredient pMaterial) protected static void
pressurePlate
(RecipeOutput pRecipeOutput, ItemLike pPressurePlate, ItemLike pMaterial) protected static RecipeBuilder
pressurePlateBuilder
(RecipeCategory pCategory, ItemLike pPressurePlate, Ingredient pMaterial) final CompletableFuture
<?> run
(CachedOutput pOutput) protected CompletableFuture
<?> run
(CachedOutput pOutput, HolderLookup.Provider pRegistries) protected static RecipeBuilder
signBuilder
(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 void
slab
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pSlab, ItemLike pMaterial) protected static RecipeBuilder
slabBuilder
(RecipeCategory pCategory, ItemLike pSlab, Ingredient pMaterial) protected static void
smeltingResultFromBase
(RecipeOutput pRecipeOutput, ItemLike pResult, ItemLike pIngredient) protected static void
stainedGlassFromGlassAndDye
(RecipeOutput pRecipeOutput, ItemLike pStainedGlass, ItemLike pDye) protected static void
stainedGlassPaneFromGlassPaneAndDye
(RecipeOutput pRecipeOutput, ItemLike pStainedGlassPane, ItemLike pDye) protected static void
stainedGlassPaneFromStainedGlass
(RecipeOutput pRecipeOutput, ItemLike pStainedGlassPane, ItemLike pStainedGlass) protected static RecipeBuilder
stairBuilder
(ItemLike pStairs, Ingredient pMaterial) protected static void
stonecutterResultFromBase
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial) protected static void
stonecutterResultFromBase
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pResult, ItemLike pMaterial, int pResultCount) protected static void
threeByThreePacker
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked) protected static void
threeByThreePacker
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked, String pCriterionName) protected static RecipeBuilder
trapdoorBuilder
(ItemLike pTrapdoor, Ingredient pMaterial) protected static void
trimSmithing
(RecipeOutput pRecipeOutput, Item pIngredientItem, ResourceLocation pLocation) protected static void
twoByTwoPacker
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pPacked, ItemLike pUnpacked) protected static void
wall
(RecipeOutput pRecipeOutput, RecipeCategory pCategory, ItemLike pWall, ItemLike pMaterial) protected static RecipeBuilder
wallBuilder
(RecipeCategory pCategory, ItemLike pWall, Ingredient pMaterial) protected static void
waxRecipes
(RecipeOutput pRecipeOutput, FeatureFlagSet pRequiredFeatures) protected static void
woodenBoat
(RecipeOutput pRecipeOutput, ItemLike pBoat, ItemLike pMaterial) protected static void
woodFromLogs
(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:
run
in 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:
getName
in interfaceDataProvider
-