From 659a7f1c7b6f1d63505887604029888324b9a21b Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Fri, 20 Sep 2013 20:29:22 +0200 Subject: Adding new chunks kinda works... They are definetely added but seem to be corrupted. --- mcmap/examples/addchunk/main.go | 45 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 mcmap/examples/addchunk/main.go (limited to 'mcmap/examples/addchunk') diff --git a/mcmap/examples/addchunk/main.go b/mcmap/examples/addchunk/main.go new file mode 100644 index 0000000..0ca763f --- /dev/null +++ b/mcmap/examples/addchunk/main.go @@ -0,0 +1,45 @@ +package main + +import ( + "flag" + "fmt" + "github.com/kch42/gomcmap/mcmap" + "os" +) + +func main() { + path := flag.String("path", "", "Path to region directory") + flag.Parse() + + if *path == "" { + flag.Usage() + os.Exit(1) + } + + region, err := mcmap.OpenRegion(*path, false) + if err != nil { + fmt.Fprintf(os.Stderr, "Could not open region: %s\n", err) + os.Exit(1) + } + + chunk, err := region.NewChunk(200, 200) + if err != nil { + fmt.Fprintf(os.Stderr, "Could not create a Chunk at 200,200: %s\n", err) + os.Exit(1) + } + + chunk.Iter(func(x, y, z int, blk *mcmap.Block) { + blk.ID = mcmap.BlkSandstone + }) + + chunk.RecalcHeightMap() + if err := chunk.MarkUnused(); err != nil { + fmt.Fprintf(os.Stderr, "Could not MarkUnused(): %s\n", err) + os.Exit(1) + } + + if err := region.Save(); err != nil { + fmt.Fprintf(os.Stderr, "Could not save region: %s\n", err) + os.Exit(1) + } +} -- cgit v1.2.3-70-g09d2