panic(err)
}
+ if err := binary.Write(zw, binary.BigEndian, &blk.Param1); err != nil {
+ panic(err)
+ }
+
+ if err := binary.Write(zw, binary.BigEndian, &blk.Param2); err != nil {
+ panic(err)
+ }
+
if err := zw.Close(); err != nil {
panic(err)
}
panic(err)
}
- var localNameIdMap = map[mt.Content]string{
- mt.Unknown: "unknown",
- mt.Air: "air",
- mt.Ignore: "ignore",
- }
+ var localNameIdMap = make(map[mt.Content]string)
for i := 0; i < 4096; i++ {
id := blk.Param0[i]
continue
}
- name, ok := nameIdMap[id]
- if !ok {
- panic(ErrInvalidNodeId{id})
+ var name string
+ var ok bool
+
+ switch id {
+ case mt.Unknown:
+ name = "unknown"
+ case mt.Air:
+ name = "air"
+ case mt.Ignore:
+ name = "ignore"
+ default:
+ name, ok = nameIdMap[id]
+ if !ok {
+ id = mt.Unknown
+ name = "unknown"
+ }
}
localNameIdMap[id] = name