Class RecipeProvider
java.lang.Object
net.minecraft.data.recipes.RecipeProvider
- Direct Known Subclasses:
VanillaRecipeProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interfaceprivate static interfacestatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HolderGetter<Item> protected final RecipeOutputprotected final HolderLookup.Providerprivate static final Map<BlockFamily.Variant, RecipeProvider.FamilyCraftingRecipeProvider> private static final Map<BlockFamily.Variant, RecipeProvider.FamilyStonecutterRecipeProvider> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRecipeProvider(HolderLookup.Provider registries, RecipeOutput output) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidbedFromPlanksAndWool(ItemLike result, ItemLike wool) protected Criterion<BredAnimalsTrigger.TriggerInstance> private RecipeBuilderbricksBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected abstract voidprotected RecipeBuilderbuttonBuilder(ItemLike result, Ingredient base) protected voidprotected voidprotected voidprotected voidchiseled(RecipeCategory category, ItemLike result, ItemLike base) protected ShapedRecipeBuilderchiseledBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected voidcoloredTerracottaFromTerracottaAndDye(ItemLike result, ItemLike dye) protected voidcolorItemWithDye(List<Item> dyes, List<Item> items, String groupName, RecipeCategory category) protected voidcolorWithDye(List<Item> dyes, List<Item> dyedItems, @Nullable Item uncoloredItem, String groupName, RecipeCategory category) protected voidconcretePowder(ItemLike result, ItemLike dye) protected <T extends AbstractCookingRecipe>
voidcookRecipes(String source, AbstractCookingRecipe.Factory<T> factory, int cookingTime) protected voidcopperBulb(Block copperBulb, Block copperMaterial) protected voidcopySmithingTemplate(ItemLike smithingTemplate, Ingredient baseMaterials) protected voidcopySmithingTemplate(ItemLike smithingTemplate, ItemLike baseMaterial) protected voidcut(RecipeCategory category, ItemLike result, ItemLike base) protected ShapedRecipeBuildercutBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected RecipeBuilderdoorBuilder(ItemLike result, Ingredient base) protected voidprotected voiddyedBundleRecipe(Item dye, Item dyedResult) protected voidprotected voiddyedShulkerBoxRecipe(Item dye, Item dyedResult) protected RecipeBuilderfenceBuilder(ItemLike result, Ingredient base) protected RecipeBuilderfenceGateBuilder(ItemLike result, Ingredient planks) private voidgenerateCraftingRecipe(BlockFamily family, BlockFamily.Variant variant, Block result, ItemLike base) protected voidprotected voidgenerateRecipes(BlockFamily family, FeatureFlagSet flagSet) private voidgenerateStonecutterRecipe(BlockFamily family, BlockFamily.Variant variant, Block base) protected BlockgetBaseBlockForCrafting(BlockFamily family, BlockFamily.Variant variant) protected static StringgetBlastingRecipeName(ItemLike product) protected static StringgetConversionRecipeName(ItemLike product, ItemLike material) protected static StringgetHasName(ItemLike baseBlock) protected static StringgetItemName(ItemLike itemLike) protected static StringgetSimpleRecipeName(ItemLike itemLike) protected static StringgetSmeltingRecipeName(ItemLike product) protected voidprotected voidhangingSign(ItemLike result, ItemLike ingredient) protected voidprotected Criterion<InventoryChangeTrigger.TriggerInstance> has(MinMaxBounds.Ints count, ItemLike item) protected Criterion<InventoryChangeTrigger.TriggerInstance> protected Criterion<InventoryChangeTrigger.TriggerInstance> protected static Criterion<EnterBlockTrigger.TriggerInstance> protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate... predicates) protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate.Builder... predicates) protected voidmosaicBuilder(RecipeCategory category, ItemLike result, ItemLike base) protected voidnetheriteSmithing(Item base, RecipeCategory category, Item result) protected voidnineBlockStorageRecipes(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm) protected voidnineBlockStorageRecipes(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm, String packingRecipeId, @Nullable String packingRecipeGroup, String unpackingRecipeId, @Nullable String unpackingRecipeGroup) protected voidnineBlockStorageRecipesRecipesWithCustomUnpacking(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm, String unpackingRecipeId, String unpackingRecipeGroup) protected voidnineBlockStorageRecipesWithCustomPacking(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm, String packingRecipeId, String packingRecipeGroup) protected voidoneToOneConversionRecipe(ItemLike product, ItemLike resource, @Nullable String group) protected voidoneToOneConversionRecipe(ItemLike product, ItemLike resource, @Nullable String group, int productCount) protected voidoreBlasting(List<ItemLike> smeltables, RecipeCategory craftingCategory, CookingBookCategory cookingCategory, ItemLike result, float experience, int cookingTime, String group) protected <T extends AbstractCookingRecipe>
voidoreCooking(AbstractCookingRecipe.Factory<T> factory, List<ItemLike> smeltables, RecipeCategory craftingCategory, CookingBookCategory cookingCategory, ItemLike result, float experience, int cookingTime, String group, String fromDesc) protected voidoreSmelting(List<ItemLike> smeltables, RecipeCategory craftingCategory, CookingBookCategory cookingCategory, ItemLike result, float experience, int cookingTime, String group) protected voidplanksFromLog(ItemLike result, TagKey<Item> logs, int count) protected voidplanksFromLogs(ItemLike result, TagKey<Item> logs, int count) protected voidpolished(RecipeCategory category, ItemLike result, ItemLike base) protected RecipeBuilderpolishedBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected voidpressurePlate(ItemLike result, ItemLike base) protected RecipeBuilderpressurePlateBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected ShapedRecipeBuildershaped(RecipeCategory category, ItemStackTemplate stack) protected ShapedRecipeBuildershaped(RecipeCategory category, ItemLike item) protected ShapedRecipeBuildershaped(RecipeCategory category, ItemLike item, int count) protected ShapelessRecipeBuildershapeless(RecipeCategory category, ItemStackTemplate result) protected ShapelessRecipeBuildershapeless(RecipeCategory category, ItemLike item) protected ShapelessRecipeBuildershapeless(RecipeCategory category, ItemLike item, int count) protected voidprotected RecipeBuildersignBuilder(ItemLike result, Ingredient planks) protected <T extends AbstractCookingRecipe>
voidsimpleCookingRecipe(String source, AbstractCookingRecipe.Factory<T> factory, int cookingTime, ItemLike base, ItemLike result, float experience) protected voidslab(RecipeCategory category, ItemLike result, ItemLike base) protected RecipeBuilderslabBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected voidsmeltingResultFromBase(ItemLike result, ItemLike base) protected voidstainedGlassFromGlassAndDye(ItemLike result, ItemLike dye) protected voidstainedGlassPaneFromGlassPaneAndDye(ItemLike result, ItemLike dye) protected voidstainedGlassPaneFromStainedGlass(ItemLike result, ItemLike stainedGlass) protected RecipeBuilderstairBuilder(ItemLike result, Ingredient base) protected voidstonecutterResultFromBase(RecipeCategory category, ItemLike result, ItemLike base) protected voidstonecutterResultFromBase(RecipeCategory category, ItemLike result, ItemLike base, int count) protected voidsuspiciousStew(Item item, SuspiciousEffectHolder effectHolder) protected Ingredientprotected voidthreeByThreePacker(RecipeCategory category, ItemLike result, ItemLike ingredient) protected voidthreeByThreePacker(RecipeCategory category, ItemLike result, ItemLike ingredient, String unlockedBy) private RecipeBuildertilesBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected RecipeBuildertrapdoorBuilder(ItemLike result, Ingredient base) protected voidtrimSmithing(Item trimTemplate, ResourceKey<TrimPattern> patternId, ResourceKey<Recipe<?>> id) protected voidtwoByTwoPacker(RecipeCategory category, ItemLike result, ItemLike ingredient) protected voidwall(RecipeCategory category, ItemLike result, ItemLike base) protected RecipeBuilderwallBuilder(RecipeCategory category, ItemLike result, Ingredient base) protected voidwaxedChiseled(Block result, Block material) protected voidwaxRecipes(FeatureFlagSet flagSet) protected voidwoodenBoat(ItemLike result, ItemLike planks) protected voidwoodFromLogs(ItemLike result, ItemLike log)
-
Field Details
-
registries
-
items
-
output
-
SHAPE_BUILDERS
private static final Map<BlockFamily.Variant, RecipeProvider.FamilyCraftingRecipeProvider> SHAPE_BUILDERS -
STONECUTTER_RECIPE_BUILDERS
private static final Map<BlockFamily.Variant, RecipeProvider.FamilyStonecutterRecipeProvider> STONECUTTER_RECIPE_BUILDERS
-
-
Constructor Details
-
RecipeProvider
-
-
Method Details
-
buildRecipes
protected abstract void buildRecipes() -
generateForEnabledBlockFamilies
-
oneToOneConversionRecipe
-
oneToOneConversionRecipe
-
oreSmelting
protected void oreSmelting(List<ItemLike> smeltables, RecipeCategory craftingCategory, CookingBookCategory cookingCategory, ItemLike result, float experience, int cookingTime, String group) -
oreBlasting
protected void oreBlasting(List<ItemLike> smeltables, RecipeCategory craftingCategory, CookingBookCategory cookingCategory, ItemLike result, float experience, int cookingTime, String group) -
oreCooking
protected <T extends AbstractCookingRecipe> void oreCooking(AbstractCookingRecipe.Factory<T> factory, List<ItemLike> smeltables, RecipeCategory craftingCategory, CookingBookCategory cookingCategory, ItemLike result, float experience, int cookingTime, String group, String fromDesc) -
netheriteSmithing
-
trimSmithing
protected void trimSmithing(Item trimTemplate, ResourceKey<TrimPattern> patternId, ResourceKey<Recipe<?>> id) -
twoByTwoPacker
-
threeByThreePacker
protected void threeByThreePacker(RecipeCategory category, ItemLike result, ItemLike ingredient, String unlockedBy) -
threeByThreePacker
-
planksFromLog
-
planksFromLogs
-
woodFromLogs
-
woodenBoat
-
chestBoat
-
buttonBuilder
-
doorBuilder
-
fenceBuilder
-
fenceGateBuilder
-
pressurePlate
-
pressurePlateBuilder
protected RecipeBuilder pressurePlateBuilder(RecipeCategory category, ItemLike result, Ingredient base) -
slab
-
shelf
-
slabBuilder
-
stairBuilder
-
trapdoorBuilder
-
signBuilder
-
hangingSign
-
colorItemWithDye
-
colorWithDye
-
carpet
-
bedFromPlanksAndWool
-
banner
-
stainedGlassFromGlassAndDye
-
dryGhast
-
harness
-
stainedGlassPaneFromStainedGlass
-
stainedGlassPaneFromGlassPaneAndDye
-
coloredTerracottaFromTerracottaAndDye
-
concretePowder
-
candle
-
wall
-
wallBuilder
-
bricksBuilder
-
tilesBuilder
-
polished
-
polishedBuilder
-
cut
-
cutBuilder
-
chiseled
-
mosaicBuilder
-
chiseledBuilder
protected ShapedRecipeBuilder chiseledBuilder(RecipeCategory category, ItemLike result, Ingredient base) -
stonecutterResultFromBase
-
stonecutterResultFromBase
protected void stonecutterResultFromBase(RecipeCategory category, ItemLike result, ItemLike base, int count) -
smeltingResultFromBase
-
nineBlockStorageRecipes
protected void nineBlockStorageRecipes(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm) -
nineBlockStorageRecipesWithCustomPacking
protected void nineBlockStorageRecipesWithCustomPacking(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm, String packingRecipeId, String packingRecipeGroup) -
nineBlockStorageRecipesRecipesWithCustomUnpacking
protected void nineBlockStorageRecipesRecipesWithCustomUnpacking(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm, String unpackingRecipeId, String unpackingRecipeGroup) -
nineBlockStorageRecipes
protected void nineBlockStorageRecipes(RecipeCategory unpackedFormCategory, ItemLike unpackedForm, RecipeCategory packedFormCategory, ItemLike packedForm, String packingRecipeId, @Nullable String packingRecipeGroup, String unpackingRecipeId, @Nullable String unpackingRecipeGroup) -
copySmithingTemplate
-
copySmithingTemplate
-
cookRecipes
protected <T extends AbstractCookingRecipe> void cookRecipes(String source, AbstractCookingRecipe.Factory<T> factory, int cookingTime) -
simpleCookingRecipe
protected <T extends AbstractCookingRecipe> void simpleCookingRecipe(String source, AbstractCookingRecipe.Factory<T> factory, int cookingTime, ItemLike base, ItemLike result, float experience) -
waxRecipes
-
grate
-
copperBulb
-
waxedChiseled
-
suspiciousStew
-
dyedItem
-
dyedShulkerBoxRecipe
-
dyedBundleRecipe
-
generateRecipes
-
generateCraftingRecipe
private void generateCraftingRecipe(BlockFamily family, BlockFamily.Variant variant, Block result, ItemLike base) -
generateStonecutterRecipe
-
getBaseBlockForCrafting
-
insideOf
-
bredAnimal
-
has
protected Criterion<InventoryChangeTrigger.TriggerInstance> has(MinMaxBounds.Ints count, ItemLike item) -
has
-
has
-
inventoryTrigger
protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate.Builder... predicates) -
inventoryTrigger
protected static Criterion<InventoryChangeTrigger.TriggerInstance> inventoryTrigger(ItemPredicate... predicates) -
getHasName
-
getItemName
-
getSimpleRecipeName
-
getConversionRecipeName
-
getSmeltingRecipeName
-
getBlastingRecipeName
-
tag
-
shaped
-
shaped
-
shaped
-
shapeless
-
shapeless
-
shapeless
-