Add registry receiving function

This commit is contained in:
Tnze
2024-06-16 02:12:56 +08:00
parent 40b32dfdd7
commit 19945a6d0b
7 changed files with 158 additions and 27 deletions

View File

@ -73,3 +73,13 @@ func (m RawMessage) Unmarshal(v any) error {
}
return d.unmarshal(val, m.Type)
}
func (m RawMessage) UnmarshalDisallowUnknownField(v any) error {
d := NewDecoder(bytes.NewReader(m.Data))
d.DisallowUnknownFields()
val := reflect.ValueOf(v)
if val.Kind() != reflect.Ptr {
return errors.New("nbt: non-pointer passed to UnmarshalNBT")
}
return d.unmarshal(val, m.Type)
}