Modernize type declarations in src/world/format

This commit is contained in:
Dylan K. Taylor
2022-04-28 13:07:58 +01:00
parent b402df8b91
commit de12b701ac
7 changed files with 24 additions and 47 deletions

View File

@ -32,27 +32,21 @@ class SubChunk{
public const COORD_MASK = ~(~0 << self::COORD_BIT_SIZE);
public const EDGE_LENGTH = 1 << self::COORD_BIT_SIZE;
/** @var int */
private $emptyBlockId;
/** @var PalettedBlockArray[] */
private $blockLayers;
/** @var LightArray|null */
private $blockLight;
/** @var LightArray|null */
private $skyLight;
private array $blockLayers;
/**
* SubChunk constructor.
*
* @param PalettedBlockArray[] $blocks
*/
public function __construct(int $emptyBlockId, array $blocks, ?LightArray $skyLight = null, ?LightArray $blockLight = null){
$this->emptyBlockId = $emptyBlockId;
public function __construct(
private int $emptyBlockId,
array $blocks, //TODO: promote this once we can break BC again (needs a name change)
private ?LightArray $skyLight = null,
private ?LightArray $blockLight = null
){
$this->blockLayers = $blocks;
$this->skyLight = $skyLight;
$this->blockLight = $blockLight;
}
/**