buildDataComponentMapProvider
fun buildDataComponentMapProvider(builderAction: DataComponentMap.ProviderBuilder.() -> Unit): Provider<DataComponentMap>
Builds a DataComponentMap lazily using the given builderAction.
Providers can be used to introduce config-reloadable parts to your item's the data components:
val level: Provider<Int> = // ...
val dcm: Provider<DataComponentMap> = buildDataComponentMapProvider {
// The enchantable component updates when the level provider updates
this[DataComponentTypes.ENCHANTABLE] = level.map { level -> Enchantable.enchantable(level) }
}
Content copied to clipboard