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; use function strlen;
final class BiomeArray{ final class BiomeArray{
private string $payload;
/** @var string */
private $payload;
/** /**
* @param string $payload ZZZZXXXX key bits * @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_BIT_SIZE = SubChunk::COORD_BIT_SIZE;
public const COORD_MASK = SubChunk::COORD_MASK; public const COORD_MASK = SubChunk::COORD_MASK;
/** @var int */ private int $terrainDirtyFlags = 0;
private $terrainDirtyFlags = 0;
/** @var bool|null */ /** @var bool|null */
protected $lightPopulated = false; protected $lightPopulated = false;

View File

@ -32,7 +32,7 @@ final class HeightArray{
* @var \SplFixedArray|int[] * @var \SplFixedArray|int[]
* @phpstan-var \SplFixedArray<int> * @phpstan-var \SplFixedArray<int>
*/ */
private $array; private \SplFixedArray $array;
/** /**
* @param int[] $values ZZZZXXXX key bit order * @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 COORD_MASK = ~(~0 << self::COORD_BIT_SIZE);
public const EDGE_LENGTH = 1 << self::COORD_BIT_SIZE; public const EDGE_LENGTH = 1 << self::COORD_BIT_SIZE;
/** @var int */
private $emptyBlockId;
/** @var PalettedBlockArray[] */ /** @var PalettedBlockArray[] */
private $blockLayers; private array $blockLayers;
/** @var LightArray|null */
private $blockLight;
/** @var LightArray|null */
private $skyLight;
/** /**
* SubChunk constructor. * SubChunk constructor.
* *
* @param PalettedBlockArray[] $blocks * @param PalettedBlockArray[] $blocks
*/ */
public function __construct(int $emptyBlockId, array $blocks, ?LightArray $skyLight = null, ?LightArray $blockLight = null){ public function __construct(
$this->emptyBlockId = $emptyBlockId; 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->blockLayers = $blocks;
$this->skyLight = $skyLight;
$this->blockLight = $blockLight;
} }
/** /**

View File

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

View File

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

View File

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