(uuid string)
| 108 | } |
| 109 | |
| 110 | func (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 | |
| 134 | func (w *Level) NewPlayerData(uuid uuid.UUID) Player { |
| 135 | return Player{ |
no test coverage detected