RuntimeResourcePack

class RuntimeResourcePack @JvmOverloads constructor(info: PackLocationInfo, val metadata: PackMetadataSection, val features: FeatureFlagsMetadataSection? = null, val filter: ResourceFilterSection? = null, val overlays: OverlayMetadataSection? = null, extraFiles: Map<List<String>, IoSupplier<InputStream>> = mapOf()) : PackResources

A resource pack that is generated at runtime.

Parameters

info

basic information about this resource pack. May be created using createInfo

metadata

the main metadata for this resource pack. May be created using createMetadata

features

optional metadata for required feature flags

filter

optional metadata for filters

overlays

optional metadata for pack overlays

extraFiles

additional raw files to include in this resource pack

Constructors

Link copied to clipboard
constructor(info: PackLocationInfo, metadata: PackMetadataSection, features: FeatureFlagsMetadataSection? = null, filter: ResourceFilterSection? = null, overlays: OverlayMetadataSection? = null, extraFiles: Map<List<String>, IoSupplier<InputStream>> = mapOf())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val features: FeatureFlagsMetadataSection? = null
Link copied to clipboard
val filter: ResourceFilterSection? = null
Link copied to clipboard
val metadata: PackMetadataSection
Link copied to clipboard
val overlays: OverlayMetadataSection? = null
Link copied to clipboard
val recipeExporter: RecipeOutput

A RecipeOutput which adds recipes and advancements to this pack.

Link copied to clipboard

A RecipeOutput which ignores recipes and only adds advancements to this pack.

Link copied to clipboard
val recipeExporterOnlyRecipe: RecipeOutput

A RecipeOutput which ignores advancements and only adds recipes to this pack.

Functions

Link copied to clipboard
fun addAdvancement(entry: AdvancementHolder): ResourceKey<Advancement>

Add an advancement from an AdvancementHolder.

fun addAdvancement(id: ResourceLocation, advancement: Advancement): ResourceKey<Advancement>

Add an advancement.

fun addAdvancement(id: ResourceLocation, advancementBuilder: Advancement.Builder): ResourceKey<Advancement>

Add an advancement from an Advancement.Builder.

fun addAdvancement(recipeId: ResourceLocation, builder: RecipeBuilder)
fun addAdvancement(recipeId: ResourceLocation, builder: SmithingTransformRecipeBuilder)
fun addAdvancement(recipeId: ResourceLocation, builder: SmithingTrimRecipeBuilder)
fun addAdvancement(recipeId: ResourceLocation, builder: SpecialRecipeBuilder)

Add only the advancement from a recipe builder.

Link copied to clipboard
inline fun addBlockTag(tagKey: TagKey<Block>, tagBuilder: IntrinsicHolderTagBuilder<Block>.() -> Unit): TagKey<Block>

Add a Block tag definition using an IntrinsicHolderTagBuilder callback.

Link copied to clipboard
fun addEnchantment(id: ResourceLocation, enchantment: Enchantment): ResourceKey<Enchantment>

Add an enchantment.

fun addEnchantment(id: ResourceLocation, enchantment: Enchantment.Builder): ResourceKey<Enchantment>

Add an enchantment given an Enchantment.Builder.

fun addEnchantment(id: ResourceLocation, enchantment: Enchantment.EnchantmentDefinition): ResourceKey<Enchantment>

Add an enchantment given its Enchantment.EnchantmentDefinition.

Link copied to clipboard
inline fun addEntityTypeTag(tagKey: TagKey<EntityType<*>>, tagBuilder: IntrinsicHolderTagBuilder<EntityType<*>>.() -> Unit): TagKey<EntityType<*>>

Add an EntityType tag definition using an IntrinsicHolderTagBuilder callback.

Link copied to clipboard
inline fun addFluidTag(tagKey: TagKey<Fluid>, tagBuilder: IntrinsicHolderTagBuilder<Fluid>.() -> Unit): TagKey<Fluid>

Add a Fluid tag definition using an IntrinsicHolderTagBuilder callback.

Link copied to clipboard
inline fun addItemTag(tagKey: TagKey<Item>, tagBuilder: IntrinsicHolderTagBuilder<Item>.() -> Unit): TagKey<Item>

Add a Item tag definition using an IntrinsicHolderTagBuilder callback.

Link copied to clipboard
fun addRecipe(recipeId: ResourceLocation, builder: RecipeBuilder): ResourceKey<Recipe<*>>
fun addRecipe(recipeId: ResourceLocation, builder: SmithingTransformRecipeBuilder): ResourceKey<Recipe<*>>
fun addRecipe(recipeId: ResourceLocation, builder: SmithingTrimRecipeBuilder): ResourceKey<Recipe<*>>
fun addRecipe(recipeId: ResourceLocation, builder: SpecialRecipeBuilder): ResourceKey<Recipe<*>>

Add only the recipe from a recipe builder.

fun addRecipe(id: ResourceLocation, recipe: Recipe<*>): ResourceKey<Recipe<*>>

Add a recipe.

Link copied to clipboard
fun addRecipeAndAdvancement(recipeId: ResourceLocation, builder: RecipeBuilder)
fun addRecipeAndAdvancement(recipeId: ResourceLocation, builder: SmithingTransformRecipeBuilder)
fun addRecipeAndAdvancement(recipeId: ResourceLocation, builder: SmithingTrimRecipeBuilder)
fun addRecipeAndAdvancement(recipeId: ResourceLocation, builder: SpecialRecipeBuilder)

Add both a recipe and an advancement using the given recipe builder.

Link copied to clipboard
fun addResource(type: PackType, path: List<String>, resource: String)
fun addResource(type: PackType, path: List<String>, resource: Resource)

Add a generic resource with the given content.

fun <T> addResource(type: PackType, path: List<String>, codec: Codec<T>, id: ResourceLocation, value: T)

Add a generic serializable resource at a path.

fun <T> addResource(type: PackType, registry: ResourceKey<out Registry<T>>, codec: Codec<T>, id: ResourceLocation, value: T): ResourceKey<T>

Add a generic serializable resource in a registry.

Link copied to clipboard
fun <T> addTag(tagKey: TagKey<T>, tagBuilder: TagBuilder<T>): TagKey<T>

Add a tag definition using a TagBuilder.

inline fun <T> addTag(tagKey: TagKey<T>, tagBuilder: TagBuilder<T>.() -> Unit): TagKey<T>

Add a tag definition using a TagBuilder callback.

fun <T> addTag(tagKey: TagKey<T>, tagFile: TagFile): TagKey<T>

Add a tag definition given its TagFile description.

inline fun <T, B : TagBuilder<T>> addTag(tagKey: TagKey<T>, builder: B, tagBuilder: B.() -> Unit): TagKey<T>

Add a tag definition using a generic TagBuilder callback.

fun <T> addTag(tagKey: TagKey<T>, tagEntries: List<TagEntry>, replace: Boolean = false): TagKey<T>

Add a tag definition given its entries and replace value.

Link copied to clipboard
fun advancementBuilderForRecipe(recipe: ResourceKey<Recipe<*>>): Advancement.Builder
fun advancementBuilderForRecipe(recipeId: ResourceLocation): Advancement.Builder

Create an advancement builder for unlocking the given recipe.

Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun <T> getMetadataSection(metaReader: MetadataSectionSerializer<T>): T?
Link copied to clipboard
open override fun getNamespaces(type: PackType): Set<String>
Link copied to clipboard
open override fun getResource(type: PackType, id: ResourceLocation): IoSupplier<InputStream>?
Link copied to clipboard
open override fun getRootResource(vararg segments: String): IoSupplier<InputStream>?
Link copied to clipboard
open fun knownPackInfo(): Optional<KnownPack>
Link copied to clipboard
open override fun listResources(type: PackType, namespace: String, prefix: String, consumer: PackResources.ResourceOutput)
Link copied to clipboard
open override fun location(): PackLocationInfo
Link copied to clipboard
open fun packId(): String