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

Method Save

server/world/level/playerdata.go:91–108  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

89}
90
91func (data *Player) Save() error {
92 os.MkdirAll(data.basePath+"/playerdata", 0755)
93 os.Rename(data.path, data.path+"_old")
94 file, err := os.Create(data.path)
95 if err != nil {
96 return err
97 }
98 gzip := gzip.NewWriter(file)
99 if err := nbt.NewEncoder(gzip).Encode("", *data); err != nil {
100 return err
101 }
102
103 if err := gzip.Close(); err != nil {
104 return err
105 }
106
107 return file.Close()
108}
109
110func (w *Level) PlayerData(uuid string) (Player, error) {
111 var playerData Player

Callers 2

StopMethod · 0.45
SaveAllMethod · 0.45

Calls 3

NewEncoderFunction · 0.92
EncodeMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected