diff --git a/nbt/dynbt/types.go b/nbt/dynbt/types.go index 2235b56..3baa650 100644 --- a/nbt/dynbt/types.go +++ b/nbt/dynbt/types.go @@ -220,3 +220,12 @@ type kv struct { tag string v *Value } + +func (c *Compound) Visit(f func(tag string, v *Value)) { + if c == nil { + return + } + for _, kv := range c.kvs { + f(kv.tag, kv.v) + } +}