Pebble world provider for dragonfly
- Uses Pebble as the underlying key-value store.
- Simple integration as a drop-in world provider.
- Not intended for long-term persistence.
go get github.com/oriumgames/mcpbpackage main
import (
"github.com/oriumgames/mcpb"
"github.com/df-mc/dragonfly/server"
"log/slog"
)
func main() {
conf := server.DefaultConfig()
conf.World.SaveData = false
cfg, _ := conf.Config(slog.Default())
db, _ := mcpb.Open(cfg.World.Folder)
cfg.WorldProvider = db
srv := cfg.New()
srv.CloseOnProgramEnd()
srv.Listen()
for range srv.Accept() {}
}This work is based on dragonfly/world/mcdb.