Source code for scfile.content.regions
"""World region structures."""
from dataclasses import dataclass, field
[docs]
@dataclass
class ChunkSection:
"""Vertical section of world chunk."""
y: int = 0
blocks: memoryview = field(default_factory=lambda: memoryview(b""))
metadata: memoryview = field(default_factory=lambda: memoryview(b""))
additions: memoryview = field(default_factory=lambda: memoryview(b""))
[docs]
@dataclass
class RegionChunk:
"""Decompressed world chunk."""
index: int = 0
header: ChunkHeader = field(default_factory=ChunkHeader)
payload: bytes = field(default_factory=bytes)
sections: tuple[ChunkSection, ...] = ()
lighting: memoryview = field(default_factory=lambda: memoryview(b""))
biomes: memoryview = field(default_factory=lambda: memoryview(b""))
records: memoryview = field(default_factory=lambda: memoryview(b""))