Reads and writes Starbound save files
Check out all the examples
// Read from file
sbvj, _ := sbvj.ReadFile("data/file.player")
// File Options
opts := sbvj.Options
_filename := opts.Name
_versioned := opts.Versioned
_version := opts.Version
// Content
content := sbvj.Content.Value.(types.SBVJMap)
movController := content["movementController"].Value.(types.SBVJMap)
facDir := movController["facingDirection"].Value.(string)
fmt.Println("Movement Controller:", movController)
fmt.Println("Player facing direction:", facDir)
Output is the following
Movement Controller: {"position": [0.000000, 0.000000], "movingDirection": "right", "rotation": 0.000000, "crouching": false, "facingDirection": "right", "velocity": [0.000000, 0.000000]}
Player facing direction: right
// Read the file
sbvj, _ := sbvj.ReadFile("data/file.player")
// Extract the content
content := sbvj.Content
// Marshal to JSON
jsoned, _ := json.Marshal(content)
// Save the JSON
output, _ := os.Create("data/output.json")
output.Write(jsoned)