diff --git a/src/pocketmine/block/BlockFactory.php b/src/pocketmine/block/BlockFactory.php index ac89d3d9f..68f42ea11 100644 --- a/src/pocketmine/block/BlockFactory.php +++ b/src/pocketmine/block/BlockFactory.php @@ -391,6 +391,7 @@ class BlockFactory{ /** * @internal + * @phpstan-return \SplFixedArray */ public static function getBlockStatesArray() : \SplFixedArray{ return self::$fullList; diff --git a/src/pocketmine/inventory/BaseInventory.php b/src/pocketmine/inventory/BaseInventory.php index f33a58430..71d6f258c 100644 --- a/src/pocketmine/inventory/BaseInventory.php +++ b/src/pocketmine/inventory/BaseInventory.php @@ -46,7 +46,10 @@ abstract class BaseInventory implements Inventory{ protected $name; /** @var string */ protected $title; - /** @var \SplFixedArray|(Item|null)[] */ + /** + * @var \SplFixedArray|(Item|null)[] + * @phpstan-var \SplFixedArray + */ protected $slots; /** @var Player[] */ protected $viewers = []; diff --git a/src/pocketmine/item/ItemFactory.php b/src/pocketmine/item/ItemFactory.php index 7a22570ab..ed9e969d4 100644 --- a/src/pocketmine/item/ItemFactory.php +++ b/src/pocketmine/item/ItemFactory.php @@ -43,7 +43,10 @@ use function trim; */ class ItemFactory{ - /** @var \SplFixedArray */ + /** + * @var \SplFixedArray + * @phpstan-var \SplFixedArray + */ private static $list = null; /** diff --git a/src/pocketmine/item/enchantment/Enchantment.php b/src/pocketmine/item/enchantment/Enchantment.php index 56ce04d2d..4ba5e5d32 100644 --- a/src/pocketmine/item/enchantment/Enchantment.php +++ b/src/pocketmine/item/enchantment/Enchantment.php @@ -94,7 +94,10 @@ class Enchantment{ public const SLOT_ELYTRA = 0x4000; public const SLOT_TRIDENT = 0x8000; - /** @var \SplFixedArray|Enchantment[] */ + /** + * @var \SplFixedArray|Enchantment[] + * @phpstan-var \SplFixedArray + */ protected static $enchantments; public static function init() : void{ diff --git a/src/pocketmine/item/enchantment/EnchantmentList.php b/src/pocketmine/item/enchantment/EnchantmentList.php index 617ca13af..103d3c1a6 100644 --- a/src/pocketmine/item/enchantment/EnchantmentList.php +++ b/src/pocketmine/item/enchantment/EnchantmentList.php @@ -25,7 +25,10 @@ namespace pocketmine\item\enchantment; class EnchantmentList{ - /** @var \SplFixedArray|EnchantmentEntry[] */ + /** + * @var \SplFixedArray|EnchantmentEntry[] + * @phpstan-var \SplFixedArray + */ private $enchantments; public function __construct(int $size){ diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 31552943c..87d65c776 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -247,7 +247,10 @@ class Level implements ChunkManager, Metadatable{ /** @var Vector3 */ private $temporalVector; - /** @var \SplFixedArray */ + /** + * @var \SplFixedArray + * @phpstan-var \SplFixedArray + */ private $blockStates; /** @var int */ @@ -1038,6 +1041,9 @@ class Level implements ChunkManager, Metadatable{ unset($this->chunkCache[Level::chunkHash($chunkX, $chunkZ)]); } + /** + * @phpstan-return \SplFixedArray + */ public function getRandomTickedBlocks() : \SplFixedArray{ return $this->randomTickBlocks; } diff --git a/src/pocketmine/level/biome/Biome.php b/src/pocketmine/level/biome/Biome.php index c70acf460..9a92c5548 100644 --- a/src/pocketmine/level/biome/Biome.php +++ b/src/pocketmine/level/biome/Biome.php @@ -49,7 +49,10 @@ abstract class Biome{ public const MAX_BIOMES = 256; - /** @var Biome[]|\SplFixedArray */ + /** + * @var Biome[]|\SplFixedArray + * @phpstan-var \SplFixedArray + */ private static $biomes; /** @var int */ diff --git a/src/pocketmine/level/format/Chunk.php b/src/pocketmine/level/format/Chunk.php index 39ce3d2b9..430dee8db 100644 --- a/src/pocketmine/level/format/Chunk.php +++ b/src/pocketmine/level/format/Chunk.php @@ -72,7 +72,10 @@ class Chunk{ /** @var int */ protected $height = Chunk::MAX_SUBCHUNKS; - /** @var \SplFixedArray|SubChunkInterface[] */ + /** + * @var \SplFixedArray|SubChunkInterface[] + * @phpstan-var \SplFixedArray + */ protected $subChunks; /** @var EmptySubChunk */ @@ -86,7 +89,10 @@ class Chunk{ /** @var Entity[] */ protected $entities = []; - /** @var \SplFixedArray|int[] */ + /** + * @var \SplFixedArray|int[] + * @phpstan-var \SplFixedArray + */ protected $heightMap; /** @var string */ @@ -784,6 +790,7 @@ class Chunk{ /** * @return \SplFixedArray|SubChunkInterface[] + * @phpstan-return \SplFixedArray */ public function getSubChunks() : \SplFixedArray{ return $this->subChunks; diff --git a/src/pocketmine/level/generator/biome/BiomeSelector.php b/src/pocketmine/level/generator/biome/BiomeSelector.php index 0d275acb7..4688e9e88 100644 --- a/src/pocketmine/level/generator/biome/BiomeSelector.php +++ b/src/pocketmine/level/generator/biome/BiomeSelector.php @@ -34,7 +34,10 @@ abstract class BiomeSelector{ /** @var Simplex */ private $rainfall; - /** @var Biome[]|\SplFixedArray */ + /** + * @var Biome[]|\SplFixedArray + * @phpstan-var \SplFixedArray + */ private $map = null; public function __construct(Random $random){ diff --git a/src/pocketmine/level/generator/noise/Noise.php b/src/pocketmine/level/generator/noise/Noise.php index 46203982b..727dd8299 100644 --- a/src/pocketmine/level/generator/noise/Noise.php +++ b/src/pocketmine/level/generator/noise/Noise.php @@ -247,6 +247,10 @@ abstract class Noise{ return $result; } + /** + * @return \SplFixedArray|float[] + * @phpstan-return \SplFixedArray + */ public function getFastNoise1D(int $xSize, int $samplingRate, int $x, int $y, int $z) : \SplFixedArray{ if($samplingRate === 0){ throw new \InvalidArgumentException("samplingRate cannot be 0"); @@ -271,6 +275,10 @@ abstract class Noise{ return $noiseArray; } + /** + * @return \SplFixedArray|float[][] + * @phpstan-return \SplFixedArray<\SplFixedArray> + */ public function getFastNoise2D(int $xSize, int $zSize, int $samplingRate, int $x, int $y, int $z) : \SplFixedArray{ assert($samplingRate !== 0, new \InvalidArgumentException("samplingRate cannot be 0"));