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
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D
7 changed files with 24 additions and 47 deletions

View File

@ -29,9 +29,7 @@ use function str_repeat;
use function strlen;
final class BiomeArray{
/** @var string */
private $payload;
private string $payload;
/**
* @param string $payload ZZZZXXXX key bits

View File

@ -43,8 +43,7 @@ class Chunk{
public const COORD_BIT_SIZE = SubChunk::COORD_BIT_SIZE;
public const COORD_MASK = SubChunk::COORD_MASK;
/** @var int */
private $terrainDirtyFlags = 0;
private int $terrainDirtyFlags = 0;
/** @var bool|null */
protected $lightPopulated = false;

View File

@ -32,7 +32,7 @@ final class HeightArray{
* @var \SplFixedArray|int[]
* @phpstan-var \SplFixedArray<int>
*/
private $array;
private \SplFixedArray $array;
/**
* @param int[] $values ZZZZXXXX key bit order

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;
}
/**

View File

@ -41,26 +41,17 @@ use function rtrim;
use const DIRECTORY_SEPARATOR;
class FormatConverter{
private string $backupPath;
private \Logger $logger;
/** @var WorldProvider */
private $oldProvider;
/** @var WritableWorldProviderManagerEntry */
private $newProvider;
/** @var string */
private $backupPath;
/** @var \Logger */
private $logger;
/** @var int */
private $chunksPerProgressUpdate;
public function __construct(WorldProvider $oldProvider, WritableWorldProviderManagerEntry $newProvider, string $backupPath, \Logger $logger, int $chunksPerProgressUpdate = 256){
$this->oldProvider = $oldProvider;
$this->newProvider = $newProvider;
public function __construct(
private WorldProvider $oldProvider,
private WritableWorldProviderManagerEntry $newProvider,
string $backupPath,
\Logger $logger,
private int $chunksPerProgressUpdate = 256
){
$this->logger = new \PrefixedLogger($logger, "World Converter: " . $this->oldProvider->getWorldData()->getName());
$this->chunksPerProgressUpdate = $chunksPerProgressUpdate;
if(!file_exists($backupPath)){
@mkdir($backupPath, 0777, true);

View File

@ -32,9 +32,8 @@ use const SORT_NUMERIC;
final class RegionGarbageMap{
/** @var RegionLocationTableEntry[] */
private $entries = [];
/** @var bool */
private $clean = false;
private array $entries = [];
private bool $clean = false;
/**
* @param RegionLocationTableEntry[] $entries

View File

@ -26,13 +26,9 @@ namespace pocketmine\world\format\io\region;
use function range;
class RegionLocationTableEntry{
/** @var int */
private $firstSector;
/** @var int */
private $sectorCount;
/** @var int */
private $timestamp;
private int $firstSector;
private int $sectorCount;
private int $timestamp;
/**
* @throws \InvalidArgumentException