Documentation

LevelDB extends BaseWorldProvider
in package
implements WritableWorldProvider

Interfaces, Classes, Traits and Enums

WritableWorldProvider

Table of Contents

CURRENT_LEVEL_CHUNK_VERSION  = 7
CURRENT_LEVEL_SUBCHUNK_VERSION  = 8
ENTRY_FLAT_WORLD_LAYERS  = "game_flatworldlayers"
FINALISATION_DONE  = 2
FINALISATION_NEEDS_INSTATICKING  = 0
FINALISATION_NEEDS_POPULATION  = 1
TAG_BIOME_STATE  = "5"
TAG_BLOCK_ENTITY  = "1"
TAG_BLOCK_EXTRA_DATA  = "4"
TAG_BORDER_BLOCKS  = "8"
TAG_DATA_2D  = "-"
TAG_DATA_2D_LEGACY  = "."
TAG_ENTITY  = "2"
TAG_HARDCODED_SPAWNERS  = "9"
TAG_LEGACY_TERRAIN  = "0"
TAG_PENDING_TICK  = "3"
TAG_STATE_FINALISATION  = "6"
TAG_SUBCHUNK_PREFIX  = "/"
TAG_VERSION  = "v"
$db  : LevelDB
$path  : string
$worldData  : WorldData
__construct()  : mixed
calculateChunkCount()  : int
chunkIndex()  : string
close()  : void
doGarbageCollection()  : void
generate()  : void
getAllChunks()  : Generator
getDatabase()  : LevelDB
getPath()  : string
getWorldData()  : WorldData
Returns information about the world
getWorldMaxY()  : int
getWorldMinY()  : int
isValid()  : bool
loadChunk()  : ChunkData|null
saveChunk()  : void
Saves a chunk (usually to disk).
deserializeExtraDataKey()  : void
deserializeLegacyExtraData()  : array<string|int, PalettedBlockArray>
deserializePaletted()  : PalettedBlockArray
loadLevelData()  : WorldData
checkForLevelDBExtension()  : void
createDB()  : LevelDB
writeTags()  : void

Constants

CURRENT_LEVEL_CHUNK_VERSION

protected mixed CURRENT_LEVEL_CHUNK_VERSION = 7

CURRENT_LEVEL_SUBCHUNK_VERSION

protected mixed CURRENT_LEVEL_SUBCHUNK_VERSION = 8

ENTRY_FLAT_WORLD_LAYERS

protected mixed ENTRY_FLAT_WORLD_LAYERS = "game_flatworldlayers"

FINALISATION_DONE

protected mixed FINALISATION_DONE = 2

FINALISATION_NEEDS_INSTATICKING

protected mixed FINALISATION_NEEDS_INSTATICKING = 0

FINALISATION_NEEDS_POPULATION

protected mixed FINALISATION_NEEDS_POPULATION = 1

TAG_BIOME_STATE

protected mixed TAG_BIOME_STATE = "5"

TAG_BLOCK_ENTITY

protected mixed TAG_BLOCK_ENTITY = "1"

TAG_BLOCK_EXTRA_DATA

protected mixed TAG_BLOCK_EXTRA_DATA = "4"

TAG_BORDER_BLOCKS

protected mixed TAG_BORDER_BLOCKS = "8"

TAG_DATA_2D

protected mixed TAG_DATA_2D = "-"

TAG_DATA_2D_LEGACY

protected mixed TAG_DATA_2D_LEGACY = "."

TAG_ENTITY

protected mixed TAG_ENTITY = "2"

TAG_HARDCODED_SPAWNERS

protected mixed TAG_HARDCODED_SPAWNERS = "9"

TAG_LEGACY_TERRAIN

protected mixed TAG_LEGACY_TERRAIN = "0"

TAG_PENDING_TICK

protected mixed TAG_PENDING_TICK = "3"

TAG_STATE_FINALISATION

protected mixed TAG_STATE_FINALISATION = "6"

TAG_SUBCHUNK_PREFIX

protected mixed TAG_SUBCHUNK_PREFIX = "/"

TAG_VERSION

protected mixed TAG_VERSION = "v"

Properties

Methods

__construct()

public __construct(string $path) : mixed
Parameters
$path : string
Return values
mixed

calculateChunkCount()

public calculateChunkCount() : int
Return values
int

chunkIndex()

public static chunkIndex(int $chunkX, int $chunkZ) : string
Parameters
$chunkX : int
$chunkZ : int
Return values
string

close()

public close() : void
Return values
void

doGarbageCollection()

public doGarbageCollection() : void
Return values
void

getAllChunks()

public getAllChunks([bool $skipCorrupted = false ][, Logger|null $logger = null ]) : Generator
Parameters
$skipCorrupted : bool = false
$logger : Logger|null = null
Return values
Generator

getDatabase()

public getDatabase() : LevelDB
Return values
LevelDB

getWorldMaxY()

public getWorldMaxY() : int
Return values
int

getWorldMinY()

public getWorldMinY() : int
Return values
int

isValid()

public static isValid(string $path) : bool
Parameters
$path : string
Return values
bool

saveChunk()

Saves a chunk (usually to disk).

public saveChunk(int $chunkX, int $chunkZ, ChunkData $chunkData) : void
Parameters
$chunkX : int
$chunkZ : int
$chunkData : ChunkData
Return values
void

deserializeExtraDataKey()

protected static deserializeExtraDataKey(int $chunkVersion, int $key, int|null &$x, int|null &$y, int|null &$z) : void
Parameters
$chunkVersion : int
$key : int
$x : int|null
$y : int|null
$z : int|null
Return values
void

deserializeLegacyExtraData()

protected deserializeLegacyExtraData(string $index, int $chunkVersion) : array<string|int, PalettedBlockArray>
Parameters
$index : string
$chunkVersion : int
Return values
array<string|int, PalettedBlockArray>

deserializePaletted()

protected deserializePaletted(BinaryStream $stream) : PalettedBlockArray
Parameters
$stream : BinaryStream
Return values
PalettedBlockArray

checkForLevelDBExtension()

private static checkForLevelDBExtension() : void
Return values
void

createDB()

private static createDB(string $path) : LevelDB
Parameters
$path : string
Tags
throws
LevelDBException
Return values
LevelDB

writeTags()

private writeTags(array<string|int, CompoundTag$targets, string $index, LevelDBWriteBatch $write) : void
Parameters
$targets : array<string|int, CompoundTag>
$index : string
$write : LevelDBWriteBatch
Return values
void

Search results