def blocks(self) -> Blocks: """ The block array for the chunk. This is a custom class that stores a numpy array per sub-chunk. The values in the arrays are indexes into :attr:`block_palette`. """ if self._blocks is None: self._blocks = Blocks() return self._blocks
def blocks(self, value: Union[Dict[int, numpy.ndarray], Blocks, None]): if isinstance(value, dict): value: Dict[int, numpy.ndarray] value = {k: v.astype(numpy.uint32) for k, v in value.items()} self._blocks = Blocks(value)
def blocks(self) -> Blocks: if self._blocks is None: self._blocks = Blocks() return self._blocks
def blocks(self, value: Optional[Union[Dict[int, numpy.ndarray], Blocks]]): self._blocks = Blocks(value)