MCPcopy Create free account
hub / github.com/ZeppelinMC/Zeppelin / PlayerData

Method PlayerData

server/world/level/playerdata.go:110–132  ·  view source on GitHub ↗
(uuid string)

Source from the content-addressed store, hash-verified

108}
109
110func (w *Level) PlayerData(uuid string) (Player, error) {
111 var playerData Player
112 path := fmt.Sprintf("%s/playerdata/%s.dat", w.basePath, uuid)
113
114 file, err := os.Open(path)
115 if err != nil {
116 return playerData, err
117 }
118 rd, err := gzip.NewReader(file)
119 if err != nil {
120 return playerData, err
121 }
122
123 var buf, _ = io.ReadAll(rd)
124
125 rd.Close()
126 file.Close()
127
128 _, err = nbt.NewDecoder(bytes.NewReader(buf)).Decode(&playerData)
129 playerData.path = path
130
131 return playerData, err
132}
133
134func (w *Level) NewPlayerData(uuid uuid.UUID) Player {
135 return Player{

Callers 1

handleNewConnectionMethod · 0.80

Calls 4

NewDecoderFunction · 0.92
DecodeMethod · 0.65
ReadAllMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected