Skip to content

commonnet.kernelpanicsoft.archie.data.common.craftingARecipeProvider

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

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(tag: TagKey<Item>): T

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