Exemple #1
0
    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
Exemple #2
0
 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)
Exemple #3
0
 def blocks(self) -> Blocks:
     if self._blocks is None:
         self._blocks = Blocks()
     return self._blocks
Exemple #4
0
 def blocks(self, value: Optional[Union[Dict[int, numpy.ndarray], Blocks]]):
     self._blocks = Blocks(value)