Skip to content

loadTree

fun <K : Any, V, B : NodeBuilder<K, V, B>> loadTree(
    tag: CompoundTag, 
    factory: (K) -> B, 
    keySerializer: KSerializer<K>, 
    dataSerializer: KSerializer<V>
): TreeRegistry<K, V, B>

Rebuilds a TreeRegistry from a CompoundTag produced, wiring nodes back into the same TreeNode.children/TreeNode.parents/TreeRegistry.roots shape. factory is never invoked during loading itself - only kept so the registry can keep growing afterward.

inline fun <K : Any, V, B : NodeBuilder<K, V, B>> loadTree(tag: CompoundTag, noinline factory: (K) -> B): TreeRegistry<K, V, B>

Reified convenience over loadTree resolving K/V's own serializers via SerializationManager.module.