From ea2fbb338105c5a2ccf79599e445d5b5b1d2df65 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 16 Jul 2022 20:32:31 +0200 Subject: [PATCH] Only serialize node id mappings for nodes that are in block --- serialize.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/serialize.go b/serialize.go index 6fdf68d..47f8f9f 100644 --- a/serialize.go +++ b/serialize.go @@ -156,7 +156,16 @@ func Serialize(blk *MapBlk, w io.Writer, idNameMap map[string]mt.Content) error return err } + var exists = make(map[mt.Content]struct{}) + for i := 0; i < 4096; i++ { + exists[blk.Param0[i]] = struct{}{} + } + for name, id := range idNameMap { + if _, ok := exists[id]; !ok { + continue + } + if err := binary.Write(w, binary.BigEndian, &id); err != nil { return err } -- 2.44.0