mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 09:56:06 +00:00
added missing @var property types (reported by phpstan)
This commit is contained in:
@ -120,7 +120,9 @@ use const PHP_INT_MIN;
|
||||
|
||||
class Level implements ChunkManager, Metadatable{
|
||||
|
||||
/** @var int */
|
||||
private static $levelIdCounter = 1;
|
||||
/** @var int */
|
||||
private static $chunkLoaderCounter = 1;
|
||||
|
||||
public const Y_MASK = 0xFF;
|
||||
|
@ -32,7 +32,9 @@ class SimpleChunkManager implements ChunkManager{
|
||||
/** @var Chunk[] */
|
||||
protected $chunks = [];
|
||||
|
||||
/** @var int */
|
||||
protected $seed;
|
||||
/** @var int */
|
||||
protected $worldHeight;
|
||||
|
||||
/**
|
||||
|
@ -32,6 +32,7 @@ class ForestBiome extends GrassyBiome{
|
||||
public const TYPE_NORMAL = 0;
|
||||
public const TYPE_BIRCH = 1;
|
||||
|
||||
/** @var int */
|
||||
public $type;
|
||||
|
||||
public function __construct(int $type = self::TYPE_NORMAL){
|
||||
|
@ -38,9 +38,13 @@ if(!defined(__NAMESPACE__ . '\ZERO_NIBBLE_ARRAY')){
|
||||
}
|
||||
|
||||
class SubChunk implements SubChunkInterface{
|
||||
/** @var string */
|
||||
protected $ids;
|
||||
/** @var string */
|
||||
protected $data;
|
||||
/** @var string */
|
||||
protected $blockLight;
|
||||
/** @var string */
|
||||
protected $skyLight;
|
||||
|
||||
private static function assignData(&$target, string $data, int $length, string $value = "\x00"){
|
||||
|
@ -34,12 +34,17 @@ use function strlen;
|
||||
|
||||
class ChunkRequestTask extends AsyncTask{
|
||||
|
||||
/** @var int */
|
||||
protected $levelId;
|
||||
|
||||
/** @var string */
|
||||
protected $chunk;
|
||||
/** @var int */
|
||||
protected $chunkX;
|
||||
/** @var int */
|
||||
protected $chunkZ;
|
||||
|
||||
/** @var int */
|
||||
protected $compressionLevel;
|
||||
|
||||
/** @var int */
|
||||
|
@ -31,6 +31,7 @@ use function strtolower;
|
||||
use function trim;
|
||||
|
||||
abstract class LevelProviderManager{
|
||||
/** @var string[] */
|
||||
protected static $providers = [];
|
||||
|
||||
public static function init() : void{
|
||||
|
@ -62,6 +62,7 @@ class RegionLoader{
|
||||
|
||||
private const FIRST_SECTOR = 2; //location table occupies 0 and 1
|
||||
|
||||
/** @var int */
|
||||
public static $COMPRESSION_LEVEL = 7;
|
||||
|
||||
/** @var int */
|
||||
|
@ -34,10 +34,15 @@ use function unserialize;
|
||||
|
||||
class GeneratorRegisterTask extends AsyncTask{
|
||||
|
||||
/** @var string */
|
||||
public $generatorClass;
|
||||
/** @var string */
|
||||
public $settings;
|
||||
/** @var int */
|
||||
public $seed;
|
||||
/** @var int */
|
||||
public $levelId;
|
||||
/** @var int */
|
||||
public $worldHeight = Level::Y_MAX;
|
||||
|
||||
public function __construct(Level $level, string $generatorClass, array $generatorSettings = []){
|
||||
|
@ -28,6 +28,7 @@ use pocketmine\scheduler\AsyncTask;
|
||||
|
||||
class GeneratorUnregisterTask extends AsyncTask{
|
||||
|
||||
/** @var int */
|
||||
public $levelId;
|
||||
|
||||
public function __construct(Level $level){
|
||||
|
@ -31,18 +31,31 @@ use pocketmine\Server;
|
||||
|
||||
class PopulationTask extends AsyncTask{
|
||||
|
||||
/** @var bool */
|
||||
public $state;
|
||||
/** @var int */
|
||||
public $levelId;
|
||||
/** @var string */
|
||||
public $chunk;
|
||||
|
||||
/** @var string */
|
||||
public $chunk0;
|
||||
/** @var string */
|
||||
public $chunk1;
|
||||
/** @var string */
|
||||
public $chunk2;
|
||||
/** @var string */
|
||||
public $chunk3;
|
||||
|
||||
//center chunk
|
||||
|
||||
/** @var string */
|
||||
public $chunk5;
|
||||
/** @var string */
|
||||
public $chunk6;
|
||||
/** @var string */
|
||||
public $chunk7;
|
||||
/** @var string */
|
||||
public $chunk8;
|
||||
|
||||
public function __construct(Level $level, Chunk $chunk){
|
||||
|
@ -31,12 +31,19 @@ use function array_fill;
|
||||
use function assert;
|
||||
|
||||
abstract class Noise{
|
||||
/** @var int[] */
|
||||
protected $perm = [];
|
||||
/** @var float */
|
||||
protected $offsetX = 0;
|
||||
/** @var float */
|
||||
protected $offsetY = 0;
|
||||
/** @var float */
|
||||
protected $offsetZ = 0;
|
||||
/** @var int */
|
||||
protected $octaves = 8;
|
||||
/** @var float */
|
||||
protected $persistence;
|
||||
/** @var float */
|
||||
protected $expansion;
|
||||
|
||||
public static function floor($x) : int{
|
||||
|
@ -26,6 +26,7 @@ namespace pocketmine\level\generator\noise;
|
||||
use pocketmine\utils\Random;
|
||||
|
||||
class Perlin extends Noise{
|
||||
/** @var int[][] */
|
||||
public static $grad3 = [
|
||||
[1, 1, 0], [-1, 1, 0], [1, -1, 0], [-1, -1, 0],
|
||||
[1, 0, 1], [-1, 0, 1], [1, 0, -1], [-1, 0, -1],
|
||||
|
@ -34,18 +34,31 @@ use function sqrt;
|
||||
* http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf
|
||||
*/
|
||||
class Simplex extends Perlin{
|
||||
/** @var float */
|
||||
protected static $SQRT_3;
|
||||
/** @var float */
|
||||
protected static $SQRT_5;
|
||||
/** @var float */
|
||||
protected static $F2;
|
||||
/** @var float */
|
||||
protected static $G2;
|
||||
/** @var float */
|
||||
protected static $G22;
|
||||
/** @var float */
|
||||
protected static $F3;
|
||||
/** @var float */
|
||||
protected static $G3;
|
||||
/** @var float */
|
||||
protected static $F4;
|
||||
/** @var float */
|
||||
protected static $G4;
|
||||
/** @var float */
|
||||
protected static $G42;
|
||||
/** @var float */
|
||||
protected static $G43;
|
||||
/** @var float */
|
||||
protected static $G44;
|
||||
/** @var int[][] */
|
||||
protected static $grad4 = [[0, 1, 1, 1], [0, 1, 1, -1], [0, 1, -1, 1], [0, 1, -1, -1],
|
||||
[0, -1, 1, 1], [0, -1, 1, -1], [0, -1, -1, 1], [0, -1, -1, -1],
|
||||
[1, 0, 1, 1], [1, 0, 1, -1], [1, 0, -1, 1], [1, 0, -1, -1],
|
||||
@ -54,6 +67,8 @@ class Simplex extends Perlin{
|
||||
[-1, 1, 0, 1], [-1, 1, 0, -1], [-1, -1, 0, 1], [-1, -1, 0, -1],
|
||||
[1, 1, 1, 0], [1, 1, -1, 0], [1, -1, 1, 0], [1, -1, -1, 0],
|
||||
[-1, 1, 1, 0], [-1, 1, -1, 0], [-1, -1, 1, 0], [-1, -1, -1, 0]];
|
||||
|
||||
/** @var int[][] */
|
||||
protected static $simplex = [
|
||||
[0, 1, 2, 3], [0, 1, 3, 2], [0, 0, 0, 0], [0, 2, 3, 1], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [1, 2, 3, 0],
|
||||
[0, 2, 1, 3], [0, 0, 0, 0], [0, 3, 1, 2], [0, 3, 2, 1], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [1, 3, 2, 0],
|
||||
@ -63,6 +78,8 @@ class Simplex extends Perlin{
|
||||
[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0],
|
||||
[2, 0, 1, 3], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [3, 0, 1, 2], [3, 0, 2, 1], [0, 0, 0, 0], [3, 1, 2, 0],
|
||||
[2, 1, 0, 3], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [3, 1, 0, 2], [0, 0, 0, 0], [3, 2, 0, 1], [3, 2, 1, 0]];
|
||||
|
||||
/** @var float */
|
||||
protected $offsetW;
|
||||
|
||||
|
||||
|
@ -55,7 +55,9 @@ class Normal extends Generator{
|
||||
/** @var BiomeSelector */
|
||||
private $selector;
|
||||
|
||||
/** @var float[][]|null */
|
||||
private static $GAUSSIAN_KERNEL = null;
|
||||
/** @var int */
|
||||
private static $SMOOTH_SIZE = 2;
|
||||
|
||||
/**
|
||||
|
@ -30,6 +30,7 @@ use pocketmine\utils\Random;
|
||||
|
||||
class BirchTree extends Tree{
|
||||
|
||||
/** @var bool */
|
||||
protected $superBirch = false;
|
||||
|
||||
public function __construct(bool $superBirch = false){
|
||||
|
@ -29,7 +29,9 @@ use pocketmine\math\Vector3;
|
||||
use pocketmine\utils\Random;
|
||||
|
||||
class Pond{
|
||||
/** @var Random */
|
||||
private $random;
|
||||
/** @var Block */
|
||||
public $type;
|
||||
|
||||
public function __construct(Random $random, Block $type){
|
||||
|
@ -31,6 +31,7 @@ use pocketmine\utils\Random;
|
||||
use function abs;
|
||||
|
||||
abstract class Tree{
|
||||
/** @var bool[] */
|
||||
public $overridable = [
|
||||
Block::AIR => true,
|
||||
Block::SAPLING => true,
|
||||
@ -39,9 +40,13 @@ abstract class Tree{
|
||||
Block::LEAVES2 => true
|
||||
];
|
||||
|
||||
/** @var int */
|
||||
public $type = 0;
|
||||
/** @var int */
|
||||
public $trunkBlock = Block::LOG;
|
||||
/** @var int */
|
||||
public $leafBlock = Block::LEAVES;
|
||||
/** @var int */
|
||||
public $treeHeight = 7;
|
||||
|
||||
public static function growTree(ChunkManager $level, int $x, int $y, int $z, Random $random, int $type = 0){
|
||||
|
@ -30,8 +30,11 @@ use pocketmine\math\Vector3;
|
||||
use pocketmine\utils\Random;
|
||||
|
||||
class Pond extends Populator{
|
||||
/** @var int */
|
||||
private $waterOdd = 4;
|
||||
/** @var int */
|
||||
private $lavaOdd = 4;
|
||||
/** @var int */
|
||||
private $lavaSurfaceOdd = 4;
|
||||
|
||||
public function populate(ChunkManager $level, int $chunkX, int $chunkZ, Random $random){
|
||||
|
@ -30,7 +30,9 @@ use pocketmine\utils\Random;
|
||||
class TallGrass extends Populator{
|
||||
/** @var ChunkManager */
|
||||
private $level;
|
||||
/** @var int */
|
||||
private $randomAmount = 1;
|
||||
/** @var int */
|
||||
private $baseAmount = 0;
|
||||
|
||||
public function setRandomAmount($amount){
|
||||
|
@ -32,9 +32,12 @@ use pocketmine\utils\Random;
|
||||
class Tree extends Populator{
|
||||
/** @var ChunkManager */
|
||||
private $level;
|
||||
/** @var int */
|
||||
private $randomAmount = 1;
|
||||
/** @var int */
|
||||
private $baseAmount = 0;
|
||||
|
||||
/** @var int */
|
||||
private $type;
|
||||
|
||||
public function __construct($type = Sapling::OAK){
|
||||
|
@ -31,7 +31,9 @@ use pocketmine\Server;
|
||||
|
||||
class LightPopulationTask extends AsyncTask{
|
||||
|
||||
/** @var int */
|
||||
public $levelId;
|
||||
/** @var string */
|
||||
public $chunk;
|
||||
|
||||
public function __construct(Level $level, Chunk $chunk){
|
||||
|
@ -39,9 +39,13 @@ use function str_repeat;
|
||||
class FloatingTextParticle extends Particle{
|
||||
//TODO: HACK!
|
||||
|
||||
/** @var string */
|
||||
protected $text;
|
||||
/** @var string */
|
||||
protected $title;
|
||||
protected $entityId;
|
||||
/** @var int|null */
|
||||
protected $entityId = null;
|
||||
/** @var bool */
|
||||
protected $invisible = false;
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user