Skip to content

oriumgames/mcpb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mcpb

Pebble world provider for dragonfly

Highlights

  • Uses Pebble as the underlying key-value store.
  • Simple integration as a drop-in world provider.
  • Not intended for long-term persistence.

Install

go get github.com/oriumgames/mcpb

Quick Start

package 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() {}
}

Acknowledgments

This work is based on dragonfly/world/mcdb.

Releases

No releases published

Packages

No packages published

Languages