diff --git a/src/block/Liquid.php b/src/block/Liquid.php index 9f4435e46..6ff664782 100644 --- a/src/block/Liquid.php +++ b/src/block/Liquid.php @@ -42,6 +42,7 @@ abstract class Liquid extends Transparent{ /** @var BlockIdentifierFlattened */ protected $idInfo; + /** @var int */ public $adjacentSources = 0; /** @var Vector3|null */ diff --git a/src/entity/Entity.php b/src/entity/Entity.php index 1d0fc3937..165343a58 100644 --- a/src/entity/Entity.php +++ b/src/entity/Entity.php @@ -134,6 +134,7 @@ abstract class Entity{ /** @var float */ private $health = 20.0; + /** @var int */ private $maxHealth = 20; /** @var float */ diff --git a/src/entity/EntityFactory.php b/src/entity/EntityFactory.php index 8290f4515..a4de128fd 100644 --- a/src/entity/EntityFactory.php +++ b/src/entity/EntityFactory.php @@ -61,6 +61,7 @@ use function reset; */ final class EntityFactory{ + /** @var int */ private static $entityCount = 1; /** @var string[] base class => currently used class for construction */ private static $classMapping = []; diff --git a/src/entity/Human.php b/src/entity/Human.php index bbc7869da..bdf7969e0 100644 --- a/src/entity/Human.php +++ b/src/entity/Human.php @@ -85,6 +85,7 @@ class Human extends Living implements ProjectileSource, InventoryHolder{ /** @var ExperienceManager */ protected $xpManager; + /** @var int */ protected $xpSeed; protected $baseOffset = 1.62; diff --git a/src/network/Network.php b/src/network/Network.php index beff79f6a..7f14e8149 100644 --- a/src/network/Network.php +++ b/src/network/Network.php @@ -49,7 +49,9 @@ class Network{ /** @var int[] */ private $bannedIps = []; + /** @var float */ private $upload = 0; + /** @var float */ private $download = 0; /** @var string */ diff --git a/src/network/mcpe/ChunkRequestTask.php b/src/network/mcpe/ChunkRequestTask.php index f95d669ab..55dd1e48d 100644 --- a/src/network/mcpe/ChunkRequestTask.php +++ b/src/network/mcpe/ChunkRequestTask.php @@ -42,6 +42,7 @@ class ChunkRequestTask extends AsyncTask{ /** @var int */ protected $chunkZ; + /** @var int */ protected $compressionLevel; /** @var string */ diff --git a/src/network/mcpe/compression/CompressBatchTask.php b/src/network/mcpe/compression/CompressBatchTask.php index 9ad39314d..62aa9a037 100644 --- a/src/network/mcpe/compression/CompressBatchTask.php +++ b/src/network/mcpe/compression/CompressBatchTask.php @@ -29,7 +29,9 @@ class CompressBatchTask extends AsyncTask{ private const TLS_KEY_PROMISE = "promise"; + /** @var int */ private $level; + /** @var string */ private $data; /** diff --git a/src/network/mcpe/compression/Zlib.php b/src/network/mcpe/compression/Zlib.php index 996312614..05a44987f 100644 --- a/src/network/mcpe/compression/Zlib.php +++ b/src/network/mcpe/compression/Zlib.php @@ -28,7 +28,9 @@ use function zlib_encode; use const ZLIB_ENCODING_DEFLATE; final class Zlib{ + /** @var int */ public static $LEVEL = 7; + /** @var int */ public static $THRESHOLD = 256; private function __construct(){ diff --git a/src/network/mcpe/encryption/NetworkCipher.php b/src/network/mcpe/encryption/NetworkCipher.php index beb74b795..0b9c25a0f 100644 --- a/src/network/mcpe/encryption/NetworkCipher.php +++ b/src/network/mcpe/encryption/NetworkCipher.php @@ -34,6 +34,7 @@ class NetworkCipher{ private const ENCRYPTION_SCHEME = "AES-256-CFB8"; private const CHECKSUM_ALGO = "sha256"; + /** @var bool */ public static $ENABLED = true; /** @var string */ diff --git a/src/plugin/PluginDescription.php b/src/plugin/PluginDescription.php index 55d0fb77a..0a6fe602a 100644 --- a/src/plugin/PluginDescription.php +++ b/src/plugin/PluginDescription.php @@ -39,20 +39,28 @@ use function version_compare; use function yaml_parse; class PluginDescription{ + /** @var mixed[] */ private $map; + /** @var string */ private $name; + /** @var string */ private $main; + /** @var string[] */ private $api; /** @var int[] */ private $compatibleMcpeProtocols = []; /** @var string[][] */ private $extensions = []; + /** @var string[] */ private $depend = []; + /** @var string[] */ private $softDepend = []; + /** @var string[] */ private $loadBefore = []; /** @var string */ private $version; + /** @var mixed[][] */ private $commands = []; /** @var string */ private $description = ""; diff --git a/src/scheduler/AsyncTask.php b/src/scheduler/AsyncTask.php index 98f4d2a38..0135dd4ce 100644 --- a/src/scheduler/AsyncTask.php +++ b/src/scheduler/AsyncTask.php @@ -59,12 +59,16 @@ abstract class AsyncTask extends \Threaded{ /** @var \Threaded */ public $progressUpdates; + /** @var scalar|null */ private $result = null; + /** @var bool */ private $serialized = false; + /** @var bool */ private $cancelRun = false; /** @var bool */ private $submitted = false; + /** @var bool */ private $crashed = false; /** @var bool */ private $finished = false; diff --git a/src/world/SimpleChunkManager.php b/src/world/SimpleChunkManager.php index 14673fe5f..2c04e85a6 100644 --- a/src/world/SimpleChunkManager.php +++ b/src/world/SimpleChunkManager.php @@ -35,6 +35,7 @@ class SimpleChunkManager implements ChunkManager{ /** @var Chunk[] */ protected $chunks = []; + /** @var int */ protected $worldHeight; /** @var SubChunkIteratorManager */ diff --git a/src/world/format/io/WorldProviderManager.php b/src/world/format/io/WorldProviderManager.php index cd2584749..d5f8bd48f 100644 --- a/src/world/format/io/WorldProviderManager.php +++ b/src/world/format/io/WorldProviderManager.php @@ -32,6 +32,7 @@ use function strtolower; use function trim; abstract class WorldProviderManager{ + /** @var string[] */ protected static $providers = []; /** @var string|WorldProvider */ diff --git a/src/world/light/LightPopulationTask.php b/src/world/light/LightPopulationTask.php index 25e41bd4b..37989dd25 100644 --- a/src/world/light/LightPopulationTask.php +++ b/src/world/light/LightPopulationTask.php @@ -35,6 +35,7 @@ use function igbinary_unserialize; class LightPopulationTask extends AsyncTask{ private const TLS_KEY_WORLD = "world"; + /** @var string */ public $chunk; /** @var int */