Merge branch 'stable'

This commit is contained in:
Dylan K. Taylor 2020-01-09 17:17:42 +00:00
commit cda1143a79
32 changed files with 96 additions and 2 deletions

View File

@ -82,8 +82,11 @@ class CrashDump{
/** @var Server */ /** @var Server */
private $server; private $server;
/** @var resource */
private $fp; private $fp;
/** @var int */
private $time; private $time;
/** @var mixed[] */
private $data = []; private $data = [];
/** @var string */ /** @var string */
private $encodedData = ""; private $encodedData = "";

View File

@ -55,7 +55,9 @@ class CommandReader extends Thread{
/** @var \Threaded */ /** @var \Threaded */
protected $buffer; protected $buffer;
/** @var bool */
private $shutdown = false; private $shutdown = false;
/** @var int */
private $type = self::TYPE_STREAM; private $type = self::TYPE_STREAM;
/** @var SleeperNotifier|null */ /** @var SleeperNotifier|null */

View File

@ -32,6 +32,7 @@ use function strpos;
use function substr; use function substr;
class FormattedCommandAlias extends Command{ class FormattedCommandAlias extends Command{
/** @var string[] */
private $formatStrings = []; private $formatStrings = [];
/** /**

View File

@ -39,6 +39,7 @@ class MultiRecipe{
public const TYPE_FIREWORKS = "00000000-0000-0000-0000-000000000002"; public const TYPE_FIREWORKS = "00000000-0000-0000-0000-000000000002";
public const TYPE_MAP_LOCKING_CARTOGRAPHY = "602234E4-CAC1-4353-8BB7-B1EBFF70024B"; public const TYPE_MAP_LOCKING_CARTOGRAPHY = "602234E4-CAC1-4353-8BB7-B1EBFF70024B";
/** @var UUID */
private $uuid; private $uuid;
public function __construct(UUID $uuid){ public function __construct(UUID $uuid){

View File

@ -47,13 +47,20 @@ class Attribute{
public const HORSE_JUMP_STRENGTH = self::MC_PREFIX . "horse.jump_strength"; public const HORSE_JUMP_STRENGTH = self::MC_PREFIX . "horse.jump_strength";
public const ZOMBIE_SPAWN_REINFORCEMENTS = self::MC_PREFIX . "zombie.spawn_reinforcements"; public const ZOMBIE_SPAWN_REINFORCEMENTS = self::MC_PREFIX . "zombie.spawn_reinforcements";
/** @var string */
protected $id; protected $id;
/** @var float */
protected $minValue; protected $minValue;
/** @var float */
protected $maxValue; protected $maxValue;
/** @var float */
protected $defaultValue; protected $defaultValue;
/** @var float */
protected $currentValue; protected $currentValue;
/** @var bool */
protected $shouldSend; protected $shouldSend;
/** @var bool */
protected $desynchronized = true; protected $desynchronized = true;
/** @var Attribute[] */ /** @var Attribute[] */

View File

@ -71,6 +71,7 @@ abstract class Living extends Entity{
protected $gravity = 0.08; protected $gravity = 0.08;
protected $drag = 0.02; protected $drag = 0.02;
/** @var int */
protected $attackTime = 0; protected $attackTime = 0;
/** @var int */ /** @var int */
@ -78,6 +79,7 @@ abstract class Living extends Entity{
/** @var int */ /** @var int */
protected $maxDeadTicks = 25; protected $maxDeadTicks = 25;
/** @var float */
protected $jumpVelocity = 0.42; protected $jumpVelocity = 0.42;
/** @var EffectManager */ /** @var EffectManager */

View File

@ -43,8 +43,10 @@ class Squid extends WaterAnimal{
/** @var Vector3|null */ /** @var Vector3|null */
public $swimDirection = null; public $swimDirection = null;
/** @var float */
public $swimSpeed = 0.1; public $swimSpeed = 0.1;
/** @var int */
private $switchDirectionTicker = 0; private $switchDirectionTicker = 0;
public function initEntity(CompoundTag $nbt) : void{ public function initEntity(CompoundTag $nbt) : void{

View File

@ -46,6 +46,7 @@ class PrimedTNT extends Entity implements Explosive{
protected $gravity = 0.04; protected $gravity = 0.04;
protected $drag = 0.02; protected $drag = 0.02;
/** @var int */
protected $fuse; protected $fuse;
public $canCollide = false; public $canCollide = false;

View File

@ -30,6 +30,7 @@ use pocketmine\event\CancellableTrait;
class EntityCombustEvent extends EntityEvent implements Cancellable{ class EntityCombustEvent extends EntityEvent implements Cancellable{
use CancellableTrait; use CancellableTrait;
/** @var int */
protected $duration; protected $duration;
/** /**

View File

@ -40,6 +40,7 @@ class PlayerDeathEvent extends EntityDeathEvent{
/** @var TextContainer|string */ /** @var TextContainer|string */
private $deathMessage; private $deathMessage;
/** @var bool */
private $keepInventory = false; private $keepInventory = false;
/** /**

View File

@ -54,6 +54,7 @@ use function spl_object_id;
* @see InventoryAction * @see InventoryAction
*/ */
class InventoryTransaction{ class InventoryTransaction{
/** @var bool */
protected $hasExecuted = false; protected $hasExecuted = false;
/** @var Player */ /** @var Player */
protected $source; protected $source;

View File

@ -62,12 +62,18 @@ class AddPlayerPacket extends DataPacket implements ClientboundPacket{
public $metadata = []; public $metadata = [];
//TODO: adventure settings stuff //TODO: adventure settings stuff
/** @var int */
public $uvarint1 = 0; public $uvarint1 = 0;
/** @var int */
public $uvarint2 = 0; public $uvarint2 = 0;
/** @var int */
public $uvarint3 = 0; public $uvarint3 = 0;
/** @var int */
public $uvarint4 = 0; public $uvarint4 = 0;
/** @var int */
public $uvarint5 = 0; public $uvarint5 = 0;
/** @var int */
public $long1 = 0; public $long1 = 0;
/** @var EntityLink[] */ /** @var EntityLink[] */

View File

@ -63,6 +63,7 @@ class CraftingDataPacket extends DataPacket implements ClientboundPacket{
/** @var bool */ /** @var bool */
public $cleanRecipes = false; public $cleanRecipes = false;
/** @var mixed[][] */
public $decodedEntries = []; public $decodedEntries = [];
protected function decodePayload() : void{ protected function decodePayload() : void{

View File

@ -36,6 +36,7 @@ class Permission{
public const DEFAULT_TRUE = "true"; public const DEFAULT_TRUE = "true";
public const DEFAULT_FALSE = "false"; public const DEFAULT_FALSE = "false";
/** @var string */
public static $DEFAULT_PERMISSION = self::DEFAULT_OP; public static $DEFAULT_PERMISSION = self::DEFAULT_OP;
/** @var string */ /** @var string */

View File

@ -31,7 +31,9 @@ class AsyncWorker extends Worker{
/** @var mixed[] */ /** @var mixed[] */
private static $store = []; private static $store = [];
/** @var \ThreadedLogger */
private $logger; private $logger;
/** @var int */
private $id; private $id;
/** @var int */ /** @var int */

View File

@ -34,6 +34,7 @@ use function unserialize;
* The result of this AsyncTask is an array of arrays (returned from {@link Internet::simpleCurl}) or InternetException objects. * The result of this AsyncTask is an array of arrays (returned from {@link Internet::simpleCurl}) or InternetException objects.
*/ */
class BulkCurlTask extends AsyncTask{ class BulkCurlTask extends AsyncTask{
/** @var string */
private $operations; private $operations;
/** /**

View File

@ -47,7 +47,9 @@ class SendUsageTask extends AsyncTask{
public const TYPE_STATUS = 2; public const TYPE_STATUS = 2;
public const TYPE_CLOSE = 3; public const TYPE_CLOSE = 3;
/** @var string */
public $endpoint; public $endpoint;
/** @var string */
public $data; public $data;
/** /**

View File

@ -32,6 +32,7 @@ trait CommonThreadPartsTrait{
/** @var string|null */ /** @var string|null */
protected $composerAutoloaderPath; protected $composerAutoloaderPath;
/** @var bool */
protected $isKilled = false; protected $isKilled = false;
public function getClassLoader(){ public function getClassLoader(){

View File

@ -71,6 +71,7 @@ class Config{
/** @var array */ /** @var array */
private $config = []; private $config = [];
/** @var mixed[] */
private $nestedCache = []; private $nestedCache = [];
/** @var string */ /** @var string */
@ -83,6 +84,7 @@ class Config{
/** @var bool */ /** @var bool */
private $changed = false; private $changed = false;
/** @var int[] */
public static $formats = [ public static $formats = [
"properties" => Config::PROPERTIES, "properties" => Config::PROPERTIES,
"cnf" => Config::CNF, "cnf" => Config::CNF,

View File

@ -62,7 +62,9 @@ use const SOCK_DGRAM;
use const SOL_UDP; use const SOL_UDP;
class Internet{ class Internet{
/** @var string|false */
public static $ip = false; public static $ip = false;
/** @var bool */
public static $online = true; public static $online = true;
/** /**

View File

@ -29,6 +29,7 @@ use function time;
class ServerKiller extends Thread{ class ServerKiller extends Thread{
/** @var int */
public $time; public $time;
/** @var bool */ /** @var bool */

View File

@ -32,29 +32,51 @@ use function stream_isatty;
use const PHP_EOL; use const PHP_EOL;
abstract class Terminal{ abstract class Terminal{
/** @var string */
public static $FORMAT_BOLD = ""; public static $FORMAT_BOLD = "";
/** @var string */
public static $FORMAT_OBFUSCATED = ""; public static $FORMAT_OBFUSCATED = "";
/** @var string */
public static $FORMAT_ITALIC = ""; public static $FORMAT_ITALIC = "";
/** @var string */
public static $FORMAT_UNDERLINE = ""; public static $FORMAT_UNDERLINE = "";
/** @var string */
public static $FORMAT_STRIKETHROUGH = ""; public static $FORMAT_STRIKETHROUGH = "";
/** @var string */
public static $FORMAT_RESET = ""; public static $FORMAT_RESET = "";
/** @var string */
public static $COLOR_BLACK = ""; public static $COLOR_BLACK = "";
/** @var string */
public static $COLOR_DARK_BLUE = ""; public static $COLOR_DARK_BLUE = "";
/** @var string */
public static $COLOR_DARK_GREEN = ""; public static $COLOR_DARK_GREEN = "";
/** @var string */
public static $COLOR_DARK_AQUA = ""; public static $COLOR_DARK_AQUA = "";
/** @var string */
public static $COLOR_DARK_RED = ""; public static $COLOR_DARK_RED = "";
/** @var string */
public static $COLOR_PURPLE = ""; public static $COLOR_PURPLE = "";
/** @var string */
public static $COLOR_GOLD = ""; public static $COLOR_GOLD = "";
/** @var string */
public static $COLOR_GRAY = ""; public static $COLOR_GRAY = "";
/** @var string */
public static $COLOR_DARK_GRAY = ""; public static $COLOR_DARK_GRAY = "";
/** @var string */
public static $COLOR_BLUE = ""; public static $COLOR_BLUE = "";
/** @var string */
public static $COLOR_GREEN = ""; public static $COLOR_GREEN = "";
/** @var string */
public static $COLOR_AQUA = ""; public static $COLOR_AQUA = "";
/** @var string */
public static $COLOR_RED = ""; public static $COLOR_RED = "";
/** @var string */
public static $COLOR_LIGHT_PURPLE = ""; public static $COLOR_LIGHT_PURPLE = "";
/** @var string */
public static $COLOR_YELLOW = ""; public static $COLOR_YELLOW = "";
/** @var string */
public static $COLOR_WHITE = ""; public static $COLOR_WHITE = "";
/** @var bool|null */ /** @var bool|null */

View File

@ -87,7 +87,7 @@ use const STR_PAD_RIGHT;
* Big collection of functions * Big collection of functions
*/ */
class Utils{ class Utils{
/** @var string */ /** @var string|null */
private static $os; private static $os;
/** @var UUID|null */ /** @var UUID|null */
private static $serverUniqueId = null; private static $serverUniqueId = null;

View File

@ -108,6 +108,7 @@ use const PHP_INT_MIN;
class World implements ChunkManager{ class World implements ChunkManager{
/** @var int */
private static $worldIdCounter = 1; private static $worldIdCounter = 1;
public const Y_MASK = 0xFF; public const Y_MASK = 0xFF;

View File

@ -59,6 +59,7 @@ class RegionLoader{
private const FIRST_SECTOR = 2; //location table occupies 0 and 1 private const FIRST_SECTOR = 2; //location table occupies 0 and 1
/** @var int */
public static $COMPRESSION_LEVEL = 7; public static $COMPRESSION_LEVEL = 7;
/** @var string */ /** @var string */

View File

@ -32,10 +32,15 @@ use function unserialize;
class GeneratorRegisterTask extends AsyncTask{ class GeneratorRegisterTask extends AsyncTask{
/** @var string */
public $generatorClass; public $generatorClass;
/** @var string */
public $settings; public $settings;
/** @var int */
public $seed; public $seed;
/** @var int */
public $worldId; public $worldId;
/** @var int */
public $worldHeight = World::Y_MAX; public $worldHeight = World::Y_MAX;
public function __construct(World $world, string $generatorClass, array $generatorSettings = []){ public function __construct(World $world, string $generatorClass, array $generatorSettings = []){

View File

@ -28,6 +28,7 @@ use pocketmine\world\World;
class GeneratorUnregisterTask extends AsyncTask{ class GeneratorUnregisterTask extends AsyncTask{
/** @var int */
public $worldId; public $worldId;
public function __construct(World $world){ public function __construct(World $world){

View File

@ -32,18 +32,31 @@ use pocketmine\world\World;
class PopulationTask extends AsyncTask{ class PopulationTask extends AsyncTask{
private const TLS_KEY_WORLD = "world"; private const TLS_KEY_WORLD = "world";
/** @var bool */
public $state; public $state;
/** @var int */
public $worldId; public $worldId;
/** @var string */
public $chunk; public $chunk;
/** @var string */
public $chunk0; public $chunk0;
/** @var string */
public $chunk1; public $chunk1;
/** @var string */
public $chunk2; public $chunk2;
/** @var string */
public $chunk3; public $chunk3;
//center chunk //center chunk
/** @var string */
public $chunk5; public $chunk5;
/** @var string */
public $chunk6; public $chunk6;
/** @var string */
public $chunk7; public $chunk7;
/** @var string */
public $chunk8; public $chunk8;
public function __construct(World $world, Chunk $chunk){ public function __construct(World $world, Chunk $chunk){

View File

@ -52,7 +52,9 @@ class Normal extends Generator{
/** @var BiomeSelector */ /** @var BiomeSelector */
private $selector; private $selector;
/** @var float[][]|null */
private static $GAUSSIAN_KERNEL = null; private static $GAUSSIAN_KERNEL = null;
/** @var int */
private static $SMOOTH_SIZE = 2; private static $SMOOTH_SIZE = 2;
/** /**

View File

@ -31,7 +31,9 @@ use pocketmine\world\ChunkManager;
class TallGrass extends Populator{ class TallGrass extends Populator{
/** @var ChunkManager */ /** @var ChunkManager */
private $world; private $world;
/** @var int */
private $randomAmount = 1; private $randomAmount = 1;
/** @var int */
private $baseAmount = 0; private $baseAmount = 0;
public function setRandomAmount(int $amount) : void{ public function setRandomAmount(int $amount) : void{

View File

@ -32,7 +32,9 @@ use pocketmine\world\generator\object\Tree as ObjectTree;
class Tree extends Populator{ class Tree extends Populator{
/** @var ChunkManager */ /** @var ChunkManager */
private $world; private $world;
/** @var int */
private $randomAmount = 1; private $randomAmount = 1;
/** @var int */
private $baseAmount = 0; private $baseAmount = 0;
/** @var TreeType */ /** @var TreeType */

View File

@ -42,9 +42,13 @@ use function str_repeat;
class FloatingTextParticle implements Particle{ class FloatingTextParticle implements Particle{
//TODO: HACK! //TODO: HACK!
/** @var string */
protected $text; protected $text;
/** @var string */
protected $title; protected $title;
protected $entityId; /** @var int|null */
protected $entityId = null;
/** @var bool */
protected $invisible = false; protected $invisible = false;
/** /**