mcdb

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ColumnIterator

type ColumnIterator struct {
	// contains filtered or unexported fields
}

func (*ColumnIterator) Column

func (iter *ColumnIterator) Column() *chunk.Column

func (*ColumnIterator) Dimension

func (iter *ColumnIterator) Dimension() world.Dimension

func (*ColumnIterator) Error

func (iter *ColumnIterator) Error() error

func (*ColumnIterator) Next

func (iter *ColumnIterator) Next() bool

func (*ColumnIterator) Position

func (iter *ColumnIterator) Position() world.ChunkPos

func (*ColumnIterator) Release

func (iter *ColumnIterator) Release()

type Config

type Config struct {
	Log *slog.Logger

	LDBOptions *opt.Options

	Blocks world.BlockRegistry
}

func (Config) Open

func (conf Config) Open(dir string) (*DB, error)

type DB

type DB struct {
	// contains filtered or unexported fields
}

func Open

func Open(dir string) (*DB, error)

func (*DB) Close

func (db *DB) Close() error

func (*DB) LoadColumn

func (db *DB) LoadColumn(pos world.ChunkPos, dim world.Dimension) (*chunk.Column, error)

func (*DB) LoadPlayerSpawnPosition

func (db *DB) LoadPlayerSpawnPosition(id uuid.UUID) (pos cube.Pos, exists bool, err error)

func (*DB) NewColumnIterator

func (db *DB) NewColumnIterator(r *IteratorRange) *ColumnIterator

func (*DB) SavePlayerSpawnPosition

func (db *DB) SavePlayerSpawnPosition(id uuid.UUID, pos cube.Pos) error

func (*DB) SaveSettings

func (db *DB) SaveSettings(s *world.Settings)

func (*DB) SetBlockRegistry

func (db *DB) SetBlockRegistry(br world.BlockRegistry)

func (*DB) Settings

func (db *DB) Settings() *world.Settings

func (*DB) StoreColumn

func (db *DB) StoreColumn(pos world.ChunkPos, dim world.Dimension, col *chunk.Column) error

type IteratorRange

type IteratorRange struct {
	Min, Max world.ChunkPos

	Dimension world.Dimension
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL