Source code for scfile.structures.regions
"""
Data structures for world regions.
"""
from dataclasses import dataclass, field
[docs]
@dataclass
class ChunkHeader:
"""Header of compressed world chunk."""
full_size: int = 0
blocks_mask: int = 0
add_mask: int = 0
fixed_size: int = 0
compressed_size: int = 0
[docs]
@dataclass
class RegionChunk:
"""World terrain chunk."""
index: int = 0
header: ChunkHeader = field(default_factory=ChunkHeader)
blocks: bytes = field(default_factory=bytes)
meta: bytes = field(default_factory=bytes)
light: bytes = field(default_factory=bytes)
add: bytes = field(default_factory=bytes)
extra: bytes = field(default_factory=bytes)