Skip to content

ARecipeProvider

abstract class ARecipeProvider(
    val output: PackOutput, 
    val mod: Mod, 
    registries: CompletableFuture<HolderLookup.Provider>, 
    val exitOnError: Boolean
) : RecipeProvider, IADataProvider

Constructors

ARecipeProvider

constructor(
    output: PackOutput, 
    mod: Mod, 
    registries: CompletableFuture<HolderLookup.Provider>, 
    exitOnError: Boolean
)

Properties

advancementPathProvider

val advancementPathProvider: PackOutput.PathProvider?

exitOnError

open override val exitOnError: Boolean

mod

open override val mod: Mod

name

open override val name: String

output

open override val output: PackOutput

recipePathProvider

val recipePathProvider: PackOutput.PathProvider?

Functions

blasting

fun blasting(block: ArchieCookingRecipeBuilder<BlastingRecipe>.() -> Unit): ArchieCookingRecipeBuilder<BlastingRecipe>

buildAdvancement

open fun buildAdvancement(
    output: CachedOutput?, 
    registries: HolderLookup.Provider?, 
    advancement: AdvancementHolder?
): CompletableFuture<*>?

buildRecipes

override fun buildRecipes(recipeOutput: RecipeOutput)

cooking

fun cooking(block: ArchieCookingRecipeBuilder<CampfireCookingRecipe>.() -> Unit): ArchieCookingRecipeBuilder<CampfireCookingRecipe>

format

open fun format(name: String): String

generate

abstract fun generate(recipeOutput: RecipeOutput)

getName

open override fun getName(): String

mcLoc

open fun mcLoc(name: String): ResourceLocation

modLoc

open fun modLoc(name: String): ResourceLocation

run

open override fun run(cachedOutput: CachedOutput): CompletableFuture<*>

shaped

shapeless

smelting

fun smelting(block: ArchieCookingRecipeBuilder<SmeltingRecipe>.() -> Unit): ArchieCookingRecipeBuilder<SmeltingRecipe>

smoking

fun smoking(block: ArchieCookingRecipeBuilder<SmokingRecipe>.() -> Unit): ArchieCookingRecipeBuilder<SmokingRecipe>

unlockedBy

fun <T : RecipeBuilder> T.unlockedBy(ingredient: ItemLike): T
fun <T : RecipeBuilder> T.unlockedBy(tag: TagKey<Item>): T