Reduce one copy during offline UUID calculation

This commit is contained in:
Tnze
2021-12-17 10:43:37 +08:00
parent 19481ab95e
commit ee33cedd79

View File

@ -11,9 +11,8 @@ func NameToUUID(name string) uuid.UUID {
h := md5.New()
h.Write([]byte("OfflinePlayer:"))
h.Write([]byte(name))
s := h.Sum(nil)
var id uuid.UUID
copy(id[:], s)
h.Sum(id[:0])
id[6] = (id[6] & 0x0f) | uint8((version&0xf)<<4)
id[8] = (id[8] & 0x3f) | 0x80 // RFC 4122 variant
return id