can not iterrate over non overworld chunks
mcdb iterator wont iterate over non overworld chunks
code:
package main
import (
"fmt"
"github.com/df-mc/dragonfly/server/world"
"github.com/df-mc/dragonfly/server/world/mcdb"
"log"
"os"
"path/filepath"
)
func main() {
wd, err := os.Getwd()
if err != nil {
panic(err)
}
db, err := mcdb.Config{}.Open(filepath.Join(wd, "world"))
if err != nil {
panic(err)
}
defer func(db *mcdb.DB) {
_ = db.Close()
}(db)
iter := db.NewColumnIterator(&mcdb.IteratorRange{})
defer iter.Release()
for iter.Next() {
pos := iter.Position()
dim := iter.Dimension()
//column := iter.Column()
fmt.Printf("Loaded chunk at %v in dimension %v\n", pos, dim)
}
if err := iter.Error(); err != nil {
log.Fatalf("error during chunk iteration: %v", err)
}
}
output:
Loaded chunk at (0, 0) in dimension Overworld Loaded chunk at (0, 1) in dimension Overworld Loaded chunk at (0, 2) in dimension Overworld Loaded chunk at (0, 6) in dimension Overworld Loaded chunk at (0, -2) in dimension Overworld Loaded chunk at (0, -1) in dimension Overworld Loaded chunk at (1, 0) in dimension Overworld Loaded chunk at (1, 1) in dimension Overworld Loaded chunk at (1, 2) in dimension Overworld Loaded chunk at (1, -4) in dimension Overworld Loaded chunk at (1, -3) in dimension Overworld Loaded chunk at (1, -2) in dimension Overworld Loaded chunk at (1, -1) in dimension Overworld Loaded chunk at (2, 0) in dimension Overworld Loaded chunk at (2, 4) in dimension Overworld Loaded chunk at (2, -1) in dimension Overworld Loaded chunk at (3, 2) in dimension Overworld Loaded chunk at (3, 4) in dimension Overworld Loaded chunk at (4, 2) in dimension Overworld Loaded chunk at (4, 4) in dimension Overworld Loaded chunk at (-8, 4) in dimension Overworld Loaded chunk at (-6, 5) in dimension Overworld Loaded chunk at (-6, 6) in dimension Overworld Loaded chunk at (-6, -2) in dimension Overworld Loaded chunk at (-5, 0) in dimension Overworld Loaded chunk at (-5, 1) in dimension Overworld Loaded chunk at (-5, 2) in dimension Overworld Loaded chunk at (-5, 6) in dimension Overworld Loaded chunk at (-4, 0) in dimension Overworld Loaded chunk at (-4, 1) in dimension Overworld Loaded chunk at (-4, 2) in dimension Overworld Loaded chunk at (-4, 3) in dimension Overworld Loaded chunk at (-4, 4) in dimension Overworld Loaded chunk at (-3, 0) in dimension Overworld Loaded chunk at (-3, 1) in dimension Overworld Loaded chunk at (-3, 2) in dimension Overworld Loaded chunk at (-3, 3) in dimension Overworld Loaded chunk at (-3, 4) in dimension Overworld Loaded chunk at (-3, 6) in dimension Overworld Loaded chunk at (-3, 7) in dimension Overworld Loaded chunk at (-3, -4) in dimension Overworld Loaded chunk at (-3, -3) in dimension Overworld Loaded chunk at (-3, -1) in dimension Overworld Loaded chunk at (-2, 0) in dimension Overworld Loaded chunk at (-2, 1) in dimension Overworld Loaded chunk at (-2, 2) in dimension Overworld Loaded chunk at (-2, 4) in dimension Overworld Loaded chunk at (-2, 6) in dimension Overworld Loaded chunk at (-2, 7) in dimension Overworld Loaded chunk at (-2, -1) in dimension Overworld Loaded chunk at (-1, 0) in dimension Overworld Loaded chunk at (-1, 1) in dimension Overworld Loaded chunk at (-1, 2) in dimension Overworld Loaded chunk at (-1, 3) in dimension Overworld Loaded chunk at (-1, 6) in dimension Overworld Loaded chunk at (-1, -2) in dimension Overworld Loaded chunk at (-1, -1) in dimension Overworld