buildDataComponentMapProvider

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) }
}