diff --git a/composer.lock b/composer.lock index 41fe8b4e4..7d409d8aa 100644 --- a/composer.lock +++ b/composer.lock @@ -92,16 +92,16 @@ }, { "name": "pocketmine/binaryutils", - "version": "0.1.3", + "version": "0.1.5", "source": { "type": "git", "url": "https://github.com/pmmp/BinaryUtils.git", - "reference": "925001c8eff97a36519b16bbd095964b0fc52772" + "reference": "03361b0d78ef2b400a99e96406aa594a5bc1c4ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/BinaryUtils/zipball/925001c8eff97a36519b16bbd095964b0fc52772", - "reference": "925001c8eff97a36519b16bbd095964b0fc52772", + "url": "https://api.github.com/repos/pmmp/BinaryUtils/zipball/03361b0d78ef2b400a99e96406aa594a5bc1c4ed", + "reference": "03361b0d78ef2b400a99e96406aa594a5bc1c4ed", "shasum": "" }, "require": { @@ -119,23 +119,23 @@ ], "description": "Classes and methods for conveniently handling binary data", "support": { - "source": "https://github.com/pmmp/BinaryUtils/tree/0.1.3", + "source": "https://github.com/pmmp/BinaryUtils/tree/0.1.5", "issues": "https://github.com/pmmp/BinaryUtils/issues" }, - "time": "2018-12-30T12:17:51+00:00" + "time": "2019-01-04T13:32:11+00:00" }, { "name": "pocketmine/math", - "version": "0.2.1", + "version": "0.2.2", "source": { "type": "git", "url": "https://github.com/pmmp/Math.git", - "reference": "ee299f5c9c444ca526c9c691b920f321458cf0b6" + "reference": "b755d3fb7025c4ddb7d9d6df0ba7e0b65125e51c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/Math/zipball/ee299f5c9c444ca526c9c691b920f321458cf0b6", - "reference": "ee299f5c9c444ca526c9c691b920f321458cf0b6", + "url": "https://api.github.com/repos/pmmp/Math/zipball/b755d3fb7025c4ddb7d9d6df0ba7e0b65125e51c", + "reference": "b755d3fb7025c4ddb7d9d6df0ba7e0b65125e51c", "shasum": "" }, "require": { @@ -153,23 +153,23 @@ ], "description": "PHP library containing math related code used in PocketMine-MP", "support": { - "source": "https://github.com/pmmp/Math/tree/0.2.1", + "source": "https://github.com/pmmp/Math/tree/0.2.2", "issues": "https://github.com/pmmp/Math/issues" }, - "time": "2018-08-15T15:43:27+00:00" + "time": "2019-01-04T15:42:36+00:00" }, { "name": "pocketmine/nbt", - "version": "0.2.3", + "version": "0.2.4", "source": { "type": "git", "url": "https://github.com/pmmp/NBT.git", - "reference": "291bf5cc2a94500eada1edbda51d15bed25a1e1c" + "reference": "05dddb51830fd8f3b6c93e553abe07643ec96fc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/NBT/zipball/291bf5cc2a94500eada1edbda51d15bed25a1e1c", - "reference": "291bf5cc2a94500eada1edbda51d15bed25a1e1c", + "url": "https://api.github.com/repos/pmmp/NBT/zipball/05dddb51830fd8f3b6c93e553abe07643ec96fc5", + "reference": "05dddb51830fd8f3b6c93e553abe07643ec96fc5", "shasum": "" }, "require": { @@ -194,23 +194,23 @@ ], "description": "PHP library for working with Named Binary Tags", "support": { - "source": "https://github.com/pmmp/NBT/tree/0.2.3", + "source": "https://github.com/pmmp/NBT/tree/0.2.4", "issues": "https://github.com/pmmp/NBT/issues" }, - "time": "2018-12-03T16:08:28+00:00" + "time": "2019-01-04T15:28:44+00:00" }, { "name": "pocketmine/raklib", - "version": "0.12.0", + "version": "0.12.1", "source": { "type": "git", "url": "https://github.com/pmmp/RakLib.git", - "reference": "922da28efd828e2af6c19db1676ea9b6a267071c" + "reference": "334b469f2d0f070f17902d7ac584bea7c6149dc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/RakLib/zipball/922da28efd828e2af6c19db1676ea9b6a267071c", - "reference": "922da28efd828e2af6c19db1676ea9b6a267071c", + "url": "https://api.github.com/repos/pmmp/RakLib/zipball/334b469f2d0f070f17902d7ac584bea7c6149dc6", + "reference": "334b469f2d0f070f17902d7ac584bea7c6149dc6", "shasum": "" }, "require": { @@ -235,23 +235,23 @@ ], "description": "A RakNet server implementation written in PHP", "support": { - "source": "https://github.com/pmmp/RakLib/tree/0.12.0", + "source": "https://github.com/pmmp/RakLib/tree/0.12.1", "issues": "https://github.com/pmmp/RakLib/issues" }, - "time": "2018-06-13T10:06:14+00:00" + "time": "2019-01-04T14:23:37+00:00" }, { "name": "pocketmine/snooze", - "version": "0.1.0", + "version": "0.1.1", "source": { "type": "git", "url": "https://github.com/pmmp/Snooze.git", - "reference": "3cc9d0164230889acb08e22cc126133809e9d346" + "reference": "b7bd231bdb75e69300cac89ccd515fc731c38c40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/Snooze/zipball/3cc9d0164230889acb08e22cc126133809e9d346", - "reference": "3cc9d0164230889acb08e22cc126133809e9d346", + "url": "https://api.github.com/repos/pmmp/Snooze/zipball/b7bd231bdb75e69300cac89ccd515fc731c38c40", + "reference": "b7bd231bdb75e69300cac89ccd515fc731c38c40", "shasum": "" }, "require": { @@ -269,10 +269,10 @@ ], "description": "Thread notification management library for code using the pthreads extension", "support": { - "source": "https://github.com/pmmp/Snooze/tree/0.1.0", + "source": "https://github.com/pmmp/Snooze/tree/0.1.1", "issues": "https://github.com/pmmp/Snooze/issues" }, - "time": "2018-06-13T09:36:11+00:00" + "time": "2019-01-04T15:54:45+00:00" }, { "name": "pocketmine/spl", diff --git a/src/pocketmine/CrashDump.php b/src/pocketmine/CrashDump.php index 72833cef8..8cefb4912 100644 --- a/src/pocketmine/CrashDump.php +++ b/src/pocketmine/CrashDump.php @@ -30,6 +30,54 @@ use pocketmine\plugin\PluginManager; use pocketmine\utils\Utils; use pocketmine\utils\VersionString; use raklib\RakLib; +use function base64_encode; +use function date; +use function error_get_last; +use function fclose; +use function file; +use function file_exists; +use function file_get_contents; +use function fopen; +use function fwrite; +use function get_loaded_extensions; +use function implode; +use function is_dir; +use function is_resource; +use function json_encode; +use function max; +use function mkdir; +use function ob_end_clean; +use function ob_get_contents; +use function ob_start; +use function php_uname; +use function phpinfo; +use function phpversion; +use function preg_replace; +use function str_split; +use function strpos; +use function substr; +use function time; +use function zend_version; +use function zlib_encode; +use const E_COMPILE_ERROR; +use const E_COMPILE_WARNING; +use const E_CORE_ERROR; +use const E_CORE_WARNING; +use const E_DEPRECATED; +use const E_ERROR; +use const E_NOTICE; +use const E_PARSE; +use const E_RECOVERABLE_ERROR; +use const E_STRICT; +use const E_USER_DEPRECATED; +use const E_USER_ERROR; +use const E_USER_NOTICE; +use const E_USER_WARNING; +use const E_WARNING; +use const FILE_IGNORE_NEW_LINES; +use const JSON_UNESCAPED_SLASHES; +use const PHP_EOL; +use const PHP_OS; class CrashDump{ diff --git a/src/pocketmine/MemoryManager.php b/src/pocketmine/MemoryManager.php index c3983b431..d6e03a393 100644 --- a/src/pocketmine/MemoryManager.php +++ b/src/pocketmine/MemoryManager.php @@ -28,6 +28,39 @@ use pocketmine\scheduler\DumpWorkerMemoryTask; use pocketmine\scheduler\GarbageCollectionTask; use pocketmine\timings\Timings; use pocketmine\utils\Utils; +use function arsort; +use function count; +use function fclose; +use function file_exists; +use function file_put_contents; +use function fopen; +use function fwrite; +use function gc_collect_cycles; +use function gc_disable; +use function gc_enable; +use function get_class; +use function get_declared_classes; +use function implode; +use function ini_get; +use function ini_set; +use function is_array; +use function is_object; +use function is_resource; +use function is_string; +use function json_encode; +use function min; +use function mkdir; +use function preg_match; +use function print_r; +use function round; +use function spl_object_hash; +use function sprintf; +use function strlen; +use function strtoupper; +use function substr; +use const JSON_PRETTY_PRINT; +use const JSON_UNESCAPED_SLASHES; +use const SORT_NUMERIC; class MemoryManager{ diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index ebe1c5044..e3222ec6c 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -160,6 +160,40 @@ use pocketmine\tile\Tile; use pocketmine\timings\Timings; use pocketmine\utils\TextFormat; use pocketmine\utils\UUID; +use function abs; +use function array_merge; +use function assert; +use function base64_decode; +use function ceil; +use function count; +use function explode; +use function floor; +use function fmod; +use function get_class; +use function gettype; +use function implode; +use function in_array; +use function is_int; +use function is_object; +use function is_string; +use function json_encode; +use function json_last_error_msg; +use function lcg_value; +use function max; +use function microtime; +use function min; +use function preg_match; +use function round; +use function spl_object_hash; +use function strlen; +use function strpos; +use function strtolower; +use function substr; +use function trim; +use function ucfirst; +use const M_PI; +use const M_SQRT3; +use const PHP_INT_MAX; /** diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index 31e170952..2210539f4 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -106,6 +106,74 @@ use pocketmine\utils\Terminal; use pocketmine\utils\TextFormat; use pocketmine\utils\Utils; use pocketmine\utils\UUID; +use function array_filter; +use function array_key_exists; +use function array_shift; +use function array_sum; +use function asort; +use function assert; +use function base64_encode; +use function bin2hex; +use function class_exists; +use function count; +use function define; +use function explode; +use function extension_loaded; +use function file_exists; +use function file_get_contents; +use function file_put_contents; +use function filemtime; +use function floor; +use function function_exists; +use function gc_collect_cycles; +use function get_class; +use function getmypid; +use function getopt; +use function gettype; +use function implode; +use function ini_get; +use function ini_set; +use function is_array; +use function is_bool; +use function is_dir; +use function is_object; +use function is_string; +use function is_subclass_of; +use function json_decode; +use function max; +use function microtime; +use function min; +use function mkdir; +use function pcntl_signal; +use function pcntl_signal_dispatch; +use function preg_replace; +use function random_bytes; +use function realpath; +use function register_shutdown_function; +use function rename; +use function round; +use function scandir; +use function sleep; +use function spl_object_hash; +use function sprintf; +use function str_repeat; +use function str_replace; +use function stripos; +use function strlen; +use function strrpos; +use function strtolower; +use function substr; +use function time; +use function touch; +use function trim; +use const DIRECTORY_SEPARATOR; +use const PHP_EOL; +use const PHP_INT_MAX; +use const PTHREADS_INHERIT_NONE; +use const SCANDIR_SORT_NONE; +use const SIGHUP; +use const SIGINT; +use const SIGTERM; /** * The class that manages everything diff --git a/src/pocketmine/ThreadManager.php b/src/pocketmine/ThreadManager.php index 0691a3b89..e90d598d6 100644 --- a/src/pocketmine/ThreadManager.php +++ b/src/pocketmine/ThreadManager.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine; use pocketmine\utils\MainLogger; +use function spl_object_hash; class ThreadManager extends \Volatile{ diff --git a/src/pocketmine/block/BaseRail.php b/src/pocketmine/block/BaseRail.php index 269b6f355..e6d6b1f58 100644 --- a/src/pocketmine/block/BaseRail.php +++ b/src/pocketmine/block/BaseRail.php @@ -26,6 +26,13 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\math\Vector3; use pocketmine\Player; +use function array_map; +use function array_reverse; +use function array_search; +use function array_shift; +use function count; +use function implode; +use function in_array; abstract class BaseRail extends Flowable{ @@ -98,7 +105,7 @@ abstract class BaseRail extends Flowable{ $meta = array_search(array_reverse($connections), $lookup, true); } if($meta === false){ - throw new \InvalidArgumentException("No meta value matches connections " . implode(", ", array_map('dechex', $connections))); + throw new \InvalidArgumentException("No meta value matches connections " . implode(", ", array_map('\dechex', $connections))); } return $meta; diff --git a/src/pocketmine/block/Beetroot.php b/src/pocketmine/block/Beetroot.php index a6cc04752..9fe05ca25 100644 --- a/src/pocketmine/block/Beetroot.php +++ b/src/pocketmine/block/Beetroot.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Beetroot extends Crops{ diff --git a/src/pocketmine/block/Block.php b/src/pocketmine/block/Block.php index 6c3d5ffec..344519f56 100644 --- a/src/pocketmine/block/Block.php +++ b/src/pocketmine/block/Block.php @@ -38,6 +38,8 @@ use pocketmine\metadata\Metadatable; use pocketmine\metadata\MetadataValue; use pocketmine\Player; use pocketmine\plugin\Plugin; +use function array_merge; +use const PHP_INT_MAX; class Block extends Position implements BlockIds, Metadatable{ diff --git a/src/pocketmine/block/BlockFactory.php b/src/pocketmine/block/BlockFactory.php index f65538279..86cdf7549 100644 --- a/src/pocketmine/block/BlockFactory.php +++ b/src/pocketmine/block/BlockFactory.php @@ -25,6 +25,10 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\level\Position; +use function file_get_contents; +use function json_decode; +use function max; +use function min; /** * Manages block registration and instance creation diff --git a/src/pocketmine/block/BrownMushroomBlock.php b/src/pocketmine/block/BrownMushroomBlock.php index 491e08a62..8c6b9819c 100644 --- a/src/pocketmine/block/BrownMushroomBlock.php +++ b/src/pocketmine/block/BrownMushroomBlock.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use function mt_rand; class BrownMushroomBlock extends RedMushroomBlock{ diff --git a/src/pocketmine/block/Carrot.php b/src/pocketmine/block/Carrot.php index 42f6133f2..fac1652b8 100644 --- a/src/pocketmine/block/Carrot.php +++ b/src/pocketmine/block/Carrot.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Carrot extends Crops{ diff --git a/src/pocketmine/block/CoalOre.php b/src/pocketmine/block/CoalOre.php index 520c2ff71..b8c9634c4 100644 --- a/src/pocketmine/block/CoalOre.php +++ b/src/pocketmine/block/CoalOre.php @@ -26,6 +26,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\item\TieredTool; +use function mt_rand; class CoalOre extends Solid{ diff --git a/src/pocketmine/block/Crops.php b/src/pocketmine/block/Crops.php index 8e69b53bc..73b41c6b3 100644 --- a/src/pocketmine/block/Crops.php +++ b/src/pocketmine/block/Crops.php @@ -27,6 +27,7 @@ use pocketmine\event\block\BlockGrowEvent; use pocketmine\item\Item; use pocketmine\math\Vector3; use pocketmine\Player; +use function mt_rand; abstract class Crops extends Flowable{ diff --git a/src/pocketmine/block/DeadBush.php b/src/pocketmine/block/DeadBush.php index 2ea91e6e2..c42abcd9f 100644 --- a/src/pocketmine/block/DeadBush.php +++ b/src/pocketmine/block/DeadBush.php @@ -27,6 +27,7 @@ use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; use pocketmine\Player; +use function mt_rand; class DeadBush extends Flowable{ diff --git a/src/pocketmine/block/DiamondOre.php b/src/pocketmine/block/DiamondOre.php index cde4604e3..0fa957dc0 100644 --- a/src/pocketmine/block/DiamondOre.php +++ b/src/pocketmine/block/DiamondOre.php @@ -26,6 +26,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\item\TieredTool; +use function mt_rand; class DiamondOre extends Solid{ diff --git a/src/pocketmine/block/DoublePlant.php b/src/pocketmine/block/DoublePlant.php index b1d38fff1..9b15f7219 100644 --- a/src/pocketmine/block/DoublePlant.php +++ b/src/pocketmine/block/DoublePlant.php @@ -27,6 +27,7 @@ use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; use pocketmine\Player; +use function mt_rand; class DoublePlant extends Flowable{ public const BITFLAG_TOP = 0x08; diff --git a/src/pocketmine/block/EmeraldOre.php b/src/pocketmine/block/EmeraldOre.php index 7dcbcde65..4daaece69 100644 --- a/src/pocketmine/block/EmeraldOre.php +++ b/src/pocketmine/block/EmeraldOre.php @@ -26,6 +26,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\item\TieredTool; +use function mt_rand; class EmeraldOre extends Solid{ diff --git a/src/pocketmine/block/Fire.php b/src/pocketmine/block/Fire.php index ecc30761f..f89b2f887 100644 --- a/src/pocketmine/block/Fire.php +++ b/src/pocketmine/block/Fire.php @@ -31,6 +31,8 @@ use pocketmine\event\entity\EntityDamageByBlockEvent; use pocketmine\event\entity\EntityDamageEvent; use pocketmine\item\Item; use pocketmine\math\Vector3; +use function min; +use function mt_rand; class Fire extends Flowable{ diff --git a/src/pocketmine/block/Glowstone.php b/src/pocketmine/block/Glowstone.php index caf15beb9..e703aa957 100644 --- a/src/pocketmine/block/Glowstone.php +++ b/src/pocketmine/block/Glowstone.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Glowstone extends Transparent{ diff --git a/src/pocketmine/block/Grass.php b/src/pocketmine/block/Grass.php index eb27c3ab6..e7ccfa040 100644 --- a/src/pocketmine/block/Grass.php +++ b/src/pocketmine/block/Grass.php @@ -32,6 +32,7 @@ use pocketmine\level\generator\object\TallGrass as TallGrassObject; use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\utils\Random; +use function mt_rand; class Grass extends Solid{ diff --git a/src/pocketmine/block/Gravel.php b/src/pocketmine/block/Gravel.php index 5aced70ce..211aa26ea 100644 --- a/src/pocketmine/block/Gravel.php +++ b/src/pocketmine/block/Gravel.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Gravel extends Fallable{ diff --git a/src/pocketmine/block/ItemFrame.php b/src/pocketmine/block/ItemFrame.php index 9b44104e1..0330367ec 100644 --- a/src/pocketmine/block/ItemFrame.php +++ b/src/pocketmine/block/ItemFrame.php @@ -28,6 +28,7 @@ use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\tile\ItemFrame as TileItemFrame; use pocketmine\tile\Tile; +use function lcg_value; class ItemFrame extends Flowable{ protected $id = Block::ITEM_FRAME_BLOCK; diff --git a/src/pocketmine/block/LapisOre.php b/src/pocketmine/block/LapisOre.php index c13181cdc..2025507f3 100644 --- a/src/pocketmine/block/LapisOre.php +++ b/src/pocketmine/block/LapisOre.php @@ -26,6 +26,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\item\TieredTool; +use function mt_rand; class LapisOre extends Solid{ diff --git a/src/pocketmine/block/Leaves.php b/src/pocketmine/block/Leaves.php index bbe527cbc..bc3a055e4 100644 --- a/src/pocketmine/block/Leaves.php +++ b/src/pocketmine/block/Leaves.php @@ -28,6 +28,7 @@ use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; use pocketmine\Player; +use function mt_rand; class Leaves extends Transparent{ public const OAK = 0; diff --git a/src/pocketmine/block/Liquid.php b/src/pocketmine/block/Liquid.php index 32c7138e3..b89a2e205 100644 --- a/src/pocketmine/block/Liquid.php +++ b/src/pocketmine/block/Liquid.php @@ -31,6 +31,9 @@ use pocketmine\level\Level; use pocketmine\level\sound\FizzSound; use pocketmine\math\AxisAlignedBB; use pocketmine\math\Vector3; +use function array_fill; +use function lcg_value; +use function min; abstract class Liquid extends Transparent{ diff --git a/src/pocketmine/block/Melon.php b/src/pocketmine/block/Melon.php index e5023d392..f2364611f 100644 --- a/src/pocketmine/block/Melon.php +++ b/src/pocketmine/block/Melon.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Melon extends Transparent{ diff --git a/src/pocketmine/block/MelonStem.php b/src/pocketmine/block/MelonStem.php index f7d67c773..d8bf91caa 100644 --- a/src/pocketmine/block/MelonStem.php +++ b/src/pocketmine/block/MelonStem.php @@ -27,6 +27,7 @@ use pocketmine\event\block\BlockGrowEvent; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; +use function mt_rand; class MelonStem extends Crops{ diff --git a/src/pocketmine/block/MonsterSpawner.php b/src/pocketmine/block/MonsterSpawner.php index dda589543..5a20d8794 100644 --- a/src/pocketmine/block/MonsterSpawner.php +++ b/src/pocketmine/block/MonsterSpawner.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\TieredTool; +use function mt_rand; class MonsterSpawner extends Transparent{ diff --git a/src/pocketmine/block/Mycelium.php b/src/pocketmine/block/Mycelium.php index f309d373c..edb42d0d1 100644 --- a/src/pocketmine/block/Mycelium.php +++ b/src/pocketmine/block/Mycelium.php @@ -27,6 +27,7 @@ use pocketmine\event\block\BlockSpreadEvent; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; +use function mt_rand; class Mycelium extends Solid{ diff --git a/src/pocketmine/block/NetherQuartzOre.php b/src/pocketmine/block/NetherQuartzOre.php index 3726abc02..4777dde94 100644 --- a/src/pocketmine/block/NetherQuartzOre.php +++ b/src/pocketmine/block/NetherQuartzOre.php @@ -26,6 +26,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\item\TieredTool; +use function mt_rand; class NetherQuartzOre extends Solid{ diff --git a/src/pocketmine/block/NetherWartPlant.php b/src/pocketmine/block/NetherWartPlant.php index e27dd1397..acb0296f7 100644 --- a/src/pocketmine/block/NetherWartPlant.php +++ b/src/pocketmine/block/NetherWartPlant.php @@ -29,6 +29,7 @@ use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; use pocketmine\Player; +use function mt_rand; class NetherWartPlant extends Flowable{ protected $id = Block::NETHER_WART_PLANT; diff --git a/src/pocketmine/block/Potato.php b/src/pocketmine/block/Potato.php index 6df545d30..3fda225b1 100644 --- a/src/pocketmine/block/Potato.php +++ b/src/pocketmine/block/Potato.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Potato extends Crops{ diff --git a/src/pocketmine/block/PumpkinStem.php b/src/pocketmine/block/PumpkinStem.php index 581190b4b..8a6ca57b5 100644 --- a/src/pocketmine/block/PumpkinStem.php +++ b/src/pocketmine/block/PumpkinStem.php @@ -27,6 +27,7 @@ use pocketmine\event\block\BlockGrowEvent; use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; +use function mt_rand; class PumpkinStem extends Crops{ diff --git a/src/pocketmine/block/RedMushroomBlock.php b/src/pocketmine/block/RedMushroomBlock.php index 94e1f45f3..37ea63ef2 100644 --- a/src/pocketmine/block/RedMushroomBlock.php +++ b/src/pocketmine/block/RedMushroomBlock.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\block; use pocketmine\item\Item; +use function mt_rand; class RedMushroomBlock extends Solid{ diff --git a/src/pocketmine/block/RedstoneOre.php b/src/pocketmine/block/RedstoneOre.php index edcdac933..0557d0be9 100644 --- a/src/pocketmine/block/RedstoneOre.php +++ b/src/pocketmine/block/RedstoneOre.php @@ -28,6 +28,7 @@ use pocketmine\item\ItemFactory; use pocketmine\item\TieredTool; use pocketmine\math\Vector3; use pocketmine\Player; +use function mt_rand; class RedstoneOre extends Solid{ diff --git a/src/pocketmine/block/Sapling.php b/src/pocketmine/block/Sapling.php index a6c65bba9..43737f80c 100644 --- a/src/pocketmine/block/Sapling.php +++ b/src/pocketmine/block/Sapling.php @@ -28,6 +28,7 @@ use pocketmine\level\generator\object\Tree; use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\utils\Random; +use function mt_rand; class Sapling extends Flowable{ public const OAK = 0; diff --git a/src/pocketmine/block/SignPost.php b/src/pocketmine/block/SignPost.php index fdd4a0e1a..273f8c640 100644 --- a/src/pocketmine/block/SignPost.php +++ b/src/pocketmine/block/SignPost.php @@ -29,6 +29,7 @@ use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\tile\Sign as TileSign; use pocketmine\tile\Tile; +use function floor; class SignPost extends Transparent{ diff --git a/src/pocketmine/block/StandingBanner.php b/src/pocketmine/block/StandingBanner.php index 88520deb2..bc8c9012c 100644 --- a/src/pocketmine/block/StandingBanner.php +++ b/src/pocketmine/block/StandingBanner.php @@ -30,6 +30,7 @@ use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\tile\Banner as TileBanner; use pocketmine\tile\Tile; +use function floor; class StandingBanner extends Transparent{ diff --git a/src/pocketmine/block/TNT.php b/src/pocketmine/block/TNT.php index 5ebae29cd..56b14154c 100644 --- a/src/pocketmine/block/TNT.php +++ b/src/pocketmine/block/TNT.php @@ -30,6 +30,9 @@ use pocketmine\item\Item; use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\utils\Random; +use function cos; +use function sin; +use const M_PI; class TNT extends Solid{ diff --git a/src/pocketmine/block/TallGrass.php b/src/pocketmine/block/TallGrass.php index fe3c133c4..b3e039557 100644 --- a/src/pocketmine/block/TallGrass.php +++ b/src/pocketmine/block/TallGrass.php @@ -27,6 +27,7 @@ use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; use pocketmine\Player; +use function mt_rand; class TallGrass extends Flowable{ diff --git a/src/pocketmine/block/Vine.php b/src/pocketmine/block/Vine.php index f589d7d21..c451d0bae 100644 --- a/src/pocketmine/block/Vine.php +++ b/src/pocketmine/block/Vine.php @@ -28,6 +28,8 @@ use pocketmine\item\Item; use pocketmine\math\AxisAlignedBB; use pocketmine\math\Vector3; use pocketmine\Player; +use function max; +use function min; class Vine extends Flowable{ public const FLAG_SOUTH = 0x01; diff --git a/src/pocketmine/block/Wheat.php b/src/pocketmine/block/Wheat.php index 61ac91e11..962bc5c7e 100644 --- a/src/pocketmine/block/Wheat.php +++ b/src/pocketmine/block/Wheat.php @@ -25,6 +25,7 @@ namespace pocketmine\block; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Wheat extends Crops{ diff --git a/src/pocketmine/command/Command.php b/src/pocketmine/command/Command.php index e23af9ada..0e949f3f4 100644 --- a/src/pocketmine/command/Command.php +++ b/src/pocketmine/command/Command.php @@ -32,6 +32,8 @@ use pocketmine\permission\PermissionManager; use pocketmine\Server; use pocketmine\timings\TimingsHandler; use pocketmine\utils\TextFormat; +use function explode; +use function str_replace; abstract class Command{ diff --git a/src/pocketmine/command/CommandReader.php b/src/pocketmine/command/CommandReader.php index 770633d18..dfa66ba28 100644 --- a/src/pocketmine/command/CommandReader.php +++ b/src/pocketmine/command/CommandReader.php @@ -26,6 +26,22 @@ namespace pocketmine\command; use pocketmine\snooze\SleeperNotifier; use pocketmine\Thread; use pocketmine\utils\Utils; +use function extension_loaded; +use function fclose; +use function fgets; +use function fopen; +use function fstat; +use function getopt; +use function is_resource; +use function microtime; +use function preg_replace; +use function readline; +use function readline_add_history; +use function stream_isatty; +use function stream_select; +use function trim; +use function usleep; +use const STDIN; class CommandReader extends Thread{ diff --git a/src/pocketmine/command/ConsoleCommandSender.php b/src/pocketmine/command/ConsoleCommandSender.php index 09812d513..32c422a9c 100644 --- a/src/pocketmine/command/ConsoleCommandSender.php +++ b/src/pocketmine/command/ConsoleCommandSender.php @@ -31,6 +31,9 @@ use pocketmine\permission\PermissionAttachmentInfo; use pocketmine\plugin\Plugin; use pocketmine\Server; use pocketmine\utils\MainLogger; +use function explode; +use function trim; +use const PHP_INT_MAX; class ConsoleCommandSender implements CommandSender{ diff --git a/src/pocketmine/command/FormattedCommandAlias.php b/src/pocketmine/command/FormattedCommandAlias.php index 0f4d8bb7f..2c6a335d2 100644 --- a/src/pocketmine/command/FormattedCommandAlias.php +++ b/src/pocketmine/command/FormattedCommandAlias.php @@ -25,6 +25,11 @@ namespace pocketmine\command; use pocketmine\Server; use pocketmine\utils\TextFormat; +use function count; +use function ord; +use function strlen; +use function strpos; +use function substr; class FormattedCommandAlias extends Command{ private $formatStrings = []; diff --git a/src/pocketmine/command/RemoteConsoleCommandSender.php b/src/pocketmine/command/RemoteConsoleCommandSender.php index f66bf1a9d..054d7ad88 100644 --- a/src/pocketmine/command/RemoteConsoleCommandSender.php +++ b/src/pocketmine/command/RemoteConsoleCommandSender.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\command; use pocketmine\lang\TextContainer; +use function trim; class RemoteConsoleCommandSender extends ConsoleCommandSender{ diff --git a/src/pocketmine/command/SimpleCommandMap.php b/src/pocketmine/command/SimpleCommandMap.php index 14b26f42d..036d8a28a 100644 --- a/src/pocketmine/command/SimpleCommandMap.php +++ b/src/pocketmine/command/SimpleCommandMap.php @@ -66,6 +66,16 @@ use pocketmine\command\defaults\VersionCommand; use pocketmine\command\defaults\WhitelistCommand; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\Server; +use function array_map; +use function array_shift; +use function count; +use function explode; +use function implode; +use function min; +use function str_getcsv; +use function strpos; +use function strtolower; +use function trim; class SimpleCommandMap implements CommandMap{ @@ -242,7 +252,7 @@ class SimpleCommandMap implements CommandMap{ } public function dispatch(CommandSender $sender, string $commandLine) : bool{ - $args = array_map("stripslashes", str_getcsv($commandLine, " ")); + $args = array_map("\stripslashes", str_getcsv($commandLine, " ")); $sentCommandLabel = ""; $target = $this->matchCommand($sentCommandLabel, $args); diff --git a/src/pocketmine/command/defaults/BanCommand.php b/src/pocketmine/command/defaults/BanCommand.php index c05223027..67ddff1ed 100644 --- a/src/pocketmine/command/defaults/BanCommand.php +++ b/src/pocketmine/command/defaults/BanCommand.php @@ -28,6 +28,9 @@ use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; +use function array_shift; +use function count; +use function implode; class BanCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/BanIpCommand.php b/src/pocketmine/command/defaults/BanIpCommand.php index af35f7f7c..38c8d5f45 100644 --- a/src/pocketmine/command/defaults/BanIpCommand.php +++ b/src/pocketmine/command/defaults/BanIpCommand.php @@ -28,6 +28,10 @@ use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; +use function array_shift; +use function count; +use function implode; +use function preg_match; class BanIpCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/BanListCommand.php b/src/pocketmine/command/defaults/BanListCommand.php index 67d2b9104..ca75f9767 100644 --- a/src/pocketmine/command/defaults/BanListCommand.php +++ b/src/pocketmine/command/defaults/BanListCommand.php @@ -27,6 +27,10 @@ use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\permission\BanEntry; +use function array_map; +use function count; +use function implode; +use function strtolower; class BanListCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/DefaultGamemodeCommand.php b/src/pocketmine/command/defaults/DefaultGamemodeCommand.php index 913619f0f..04c94d990 100644 --- a/src/pocketmine/command/defaults/DefaultGamemodeCommand.php +++ b/src/pocketmine/command/defaults/DefaultGamemodeCommand.php @@ -27,6 +27,7 @@ use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Server; +use function count; class DefaultGamemodeCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/DeopCommand.php b/src/pocketmine/command/defaults/DeopCommand.php index 0cefb3c46..df65f28ef 100644 --- a/src/pocketmine/command/defaults/DeopCommand.php +++ b/src/pocketmine/command/defaults/DeopCommand.php @@ -29,6 +29,8 @@ use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function array_shift; +use function count; class DeopCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/DifficultyCommand.php b/src/pocketmine/command/defaults/DifficultyCommand.php index 9146437c3..a03f828ae 100644 --- a/src/pocketmine/command/defaults/DifficultyCommand.php +++ b/src/pocketmine/command/defaults/DifficultyCommand.php @@ -28,6 +28,7 @@ use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\level\Level; +use function count; class DifficultyCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/DumpMemoryCommand.php b/src/pocketmine/command/defaults/DumpMemoryCommand.php index ecc380b9e..f7a48f4de 100644 --- a/src/pocketmine/command/defaults/DumpMemoryCommand.php +++ b/src/pocketmine/command/defaults/DumpMemoryCommand.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\command\defaults; use pocketmine\command\CommandSender; +use function date; class DumpMemoryCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/EffectCommand.php b/src/pocketmine/command/defaults/EffectCommand.php index 732b5713b..a13967bd1 100644 --- a/src/pocketmine/command/defaults/EffectCommand.php +++ b/src/pocketmine/command/defaults/EffectCommand.php @@ -29,6 +29,9 @@ use pocketmine\entity\Effect; use pocketmine\entity\EffectInstance; use pocketmine\lang\TranslationContainer; use pocketmine\utils\TextFormat; +use function count; +use function strtolower; +use const INT32_MAX; class EffectCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/EnchantCommand.php b/src/pocketmine/command/defaults/EnchantCommand.php index 0a82f02f6..238e91aa2 100644 --- a/src/pocketmine/command/defaults/EnchantCommand.php +++ b/src/pocketmine/command/defaults/EnchantCommand.php @@ -29,6 +29,8 @@ use pocketmine\item\enchantment\Enchantment; use pocketmine\item\enchantment\EnchantmentInstance; use pocketmine\lang\TranslationContainer; use pocketmine\utils\TextFormat; +use function count; +use function is_numeric; class EnchantCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/GamemodeCommand.php b/src/pocketmine/command/defaults/GamemodeCommand.php index b4cb06e9f..063993aee 100644 --- a/src/pocketmine/command/defaults/GamemodeCommand.php +++ b/src/pocketmine/command/defaults/GamemodeCommand.php @@ -30,6 +30,7 @@ use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\Server; use pocketmine\utils\TextFormat; +use function count; class GamemodeCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/GarbageCollectorCommand.php b/src/pocketmine/command/defaults/GarbageCollectorCommand.php index 5b0d6450d..f6cbc9af7 100644 --- a/src/pocketmine/command/defaults/GarbageCollectorCommand.php +++ b/src/pocketmine/command/defaults/GarbageCollectorCommand.php @@ -25,6 +25,10 @@ namespace pocketmine\command\defaults; use pocketmine\command\CommandSender; use pocketmine\utils\TextFormat; +use function count; +use function memory_get_usage; +use function number_format; +use function round; class GarbageCollectorCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/GiveCommand.php b/src/pocketmine/command/defaults/GiveCommand.php index 36d510f11..8e2138aa0 100644 --- a/src/pocketmine/command/defaults/GiveCommand.php +++ b/src/pocketmine/command/defaults/GiveCommand.php @@ -31,6 +31,9 @@ use pocketmine\lang\TranslationContainer; use pocketmine\nbt\JsonNbtParser; use pocketmine\nbt\tag\CompoundTag; use pocketmine\utils\TextFormat; +use function array_slice; +use function count; +use function implode; class GiveCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/HelpCommand.php b/src/pocketmine/command/defaults/HelpCommand.php index b1e12749e..def7c3246 100644 --- a/src/pocketmine/command/defaults/HelpCommand.php +++ b/src/pocketmine/command/defaults/HelpCommand.php @@ -27,6 +27,17 @@ use pocketmine\command\Command; use pocketmine\command\CommandSender; use pocketmine\lang\TranslationContainer; use pocketmine\utils\TextFormat; +use function array_chunk; +use function array_pop; +use function count; +use function explode; +use function implode; +use function is_numeric; +use function ksort; +use function min; +use function strtolower; +use const SORT_FLAG_CASE; +use const SORT_NATURAL; class HelpCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/KickCommand.php b/src/pocketmine/command/defaults/KickCommand.php index 4b4b98599..1d10cb2de 100644 --- a/src/pocketmine/command/defaults/KickCommand.php +++ b/src/pocketmine/command/defaults/KickCommand.php @@ -29,6 +29,10 @@ use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function array_shift; +use function count; +use function implode; +use function trim; class KickCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/KillCommand.php b/src/pocketmine/command/defaults/KillCommand.php index c537aca15..7d2216915 100644 --- a/src/pocketmine/command/defaults/KillCommand.php +++ b/src/pocketmine/command/defaults/KillCommand.php @@ -30,6 +30,7 @@ use pocketmine\event\entity\EntityDamageEvent; use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function count; class KillCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/ListCommand.php b/src/pocketmine/command/defaults/ListCommand.php index c7b1e0857..f87248096 100644 --- a/src/pocketmine/command/defaults/ListCommand.php +++ b/src/pocketmine/command/defaults/ListCommand.php @@ -26,6 +26,10 @@ namespace pocketmine\command\defaults; use pocketmine\command\CommandSender; use pocketmine\lang\TranslationContainer; use pocketmine\Player; +use function array_filter; +use function array_map; +use function count; +use function implode; class ListCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/MeCommand.php b/src/pocketmine/command/defaults/MeCommand.php index b3c89cd1f..d9aadd7f4 100644 --- a/src/pocketmine/command/defaults/MeCommand.php +++ b/src/pocketmine/command/defaults/MeCommand.php @@ -28,6 +28,8 @@ use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function count; +use function implode; class MeCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/OpCommand.php b/src/pocketmine/command/defaults/OpCommand.php index 7544bd461..ec68a37c4 100644 --- a/src/pocketmine/command/defaults/OpCommand.php +++ b/src/pocketmine/command/defaults/OpCommand.php @@ -29,6 +29,8 @@ use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function array_shift; +use function count; class OpCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/PardonCommand.php b/src/pocketmine/command/defaults/PardonCommand.php index 208d5a92e..f46c0b485 100644 --- a/src/pocketmine/command/defaults/PardonCommand.php +++ b/src/pocketmine/command/defaults/PardonCommand.php @@ -27,6 +27,7 @@ use pocketmine\command\Command; use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; +use function count; class PardonCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/PardonIpCommand.php b/src/pocketmine/command/defaults/PardonIpCommand.php index 505a08652..0133f046d 100644 --- a/src/pocketmine/command/defaults/PardonIpCommand.php +++ b/src/pocketmine/command/defaults/PardonIpCommand.php @@ -27,6 +27,8 @@ use pocketmine\command\Command; use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; +use function count; +use function preg_match; class PardonIpCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/ParticleCommand.php b/src/pocketmine/command/defaults/ParticleCommand.php index 9142cdd8c..687a4e6e7 100644 --- a/src/pocketmine/command/defaults/ParticleCommand.php +++ b/src/pocketmine/command/defaults/ParticleCommand.php @@ -62,6 +62,13 @@ use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\utils\Random; use pocketmine\utils\TextFormat; +use function count; +use function explode; +use function max; +use function microtime; +use function mt_rand; +use function strpos; +use function strtolower; class ParticleCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/PluginsCommand.php b/src/pocketmine/command/defaults/PluginsCommand.php index e4332b81d..9a6bb171a 100644 --- a/src/pocketmine/command/defaults/PluginsCommand.php +++ b/src/pocketmine/command/defaults/PluginsCommand.php @@ -27,6 +27,9 @@ use pocketmine\command\CommandSender; use pocketmine\lang\TranslationContainer; use pocketmine\plugin\Plugin; use pocketmine\utils\TextFormat; +use function array_map; +use function count; +use function implode; class PluginsCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/SayCommand.php b/src/pocketmine/command/defaults/SayCommand.php index 782ae3073..841b1bb04 100644 --- a/src/pocketmine/command/defaults/SayCommand.php +++ b/src/pocketmine/command/defaults/SayCommand.php @@ -29,6 +29,8 @@ use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function count; +use function implode; class SayCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/SetWorldSpawnCommand.php b/src/pocketmine/command/defaults/SetWorldSpawnCommand.php index b593956fe..054adc059 100644 --- a/src/pocketmine/command/defaults/SetWorldSpawnCommand.php +++ b/src/pocketmine/command/defaults/SetWorldSpawnCommand.php @@ -30,6 +30,8 @@ use pocketmine\lang\TranslationContainer; use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function count; +use function round; class SetWorldSpawnCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/SpawnpointCommand.php b/src/pocketmine/command/defaults/SpawnpointCommand.php index 263a38375..775e896f5 100644 --- a/src/pocketmine/command/defaults/SpawnpointCommand.php +++ b/src/pocketmine/command/defaults/SpawnpointCommand.php @@ -31,6 +31,8 @@ use pocketmine\level\Level; use pocketmine\level\Position; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function count; +use function round; class SpawnpointCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/StatusCommand.php b/src/pocketmine/command/defaults/StatusCommand.php index fda09cbd0..9c258c3cc 100644 --- a/src/pocketmine/command/defaults/StatusCommand.php +++ b/src/pocketmine/command/defaults/StatusCommand.php @@ -26,6 +26,11 @@ namespace pocketmine\command\defaults; use pocketmine\command\CommandSender; use pocketmine\utils\TextFormat; use pocketmine\utils\Utils; +use function count; +use function floor; +use function microtime; +use function number_format; +use function round; class StatusCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/TeleportCommand.php b/src/pocketmine/command/defaults/TeleportCommand.php index 899086540..353a33f4f 100644 --- a/src/pocketmine/command/defaults/TeleportCommand.php +++ b/src/pocketmine/command/defaults/TeleportCommand.php @@ -30,6 +30,10 @@ use pocketmine\lang\TranslationContainer; use pocketmine\math\Vector3; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function array_filter; +use function array_values; +use function count; +use function round; class TeleportCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/TellCommand.php b/src/pocketmine/command/defaults/TellCommand.php index e73983bc2..b81df7858 100644 --- a/src/pocketmine/command/defaults/TellCommand.php +++ b/src/pocketmine/command/defaults/TellCommand.php @@ -28,6 +28,9 @@ use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function array_shift; +use function count; +use function implode; class TellCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/TimeCommand.php b/src/pocketmine/command/defaults/TimeCommand.php index c0c9ec4d7..510709855 100644 --- a/src/pocketmine/command/defaults/TimeCommand.php +++ b/src/pocketmine/command/defaults/TimeCommand.php @@ -30,6 +30,7 @@ use pocketmine\lang\TranslationContainer; use pocketmine\level\Level; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function count; class TimeCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/TimingsCommand.php b/src/pocketmine/command/defaults/TimingsCommand.php index 3f6e10806..4251ac33c 100644 --- a/src/pocketmine/command/defaults/TimingsCommand.php +++ b/src/pocketmine/command/defaults/TimingsCommand.php @@ -31,6 +31,22 @@ use pocketmine\scheduler\BulkCurlTask; use pocketmine\Server; use pocketmine\timings\TimingsHandler; use pocketmine\utils\InternetException; +use function count; +use function fclose; +use function file_exists; +use function fopen; +use function fseek; +use function http_build_query; +use function is_array; +use function json_decode; +use function mkdir; +use function stream_get_contents; +use function strtolower; +use const CURLOPT_AUTOREFERER; +use const CURLOPT_FOLLOWLOCATION; +use const CURLOPT_HTTPHEADER; +use const CURLOPT_POST; +use const CURLOPT_POSTFIELDS; class TimingsCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/TitleCommand.php b/src/pocketmine/command/defaults/TitleCommand.php index 7654c9d4f..667eeee08 100644 --- a/src/pocketmine/command/defaults/TitleCommand.php +++ b/src/pocketmine/command/defaults/TitleCommand.php @@ -26,6 +26,9 @@ namespace pocketmine\command\defaults; use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; +use function array_slice; +use function count; +use function implode; class TitleCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/TransferServerCommand.php b/src/pocketmine/command/defaults/TransferServerCommand.php index 614dcbb1a..ee5821706 100644 --- a/src/pocketmine/command/defaults/TransferServerCommand.php +++ b/src/pocketmine/command/defaults/TransferServerCommand.php @@ -28,6 +28,7 @@ namespace pocketmine\command\defaults; use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\Player; +use function count; class TransferServerCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/VanillaCommand.php b/src/pocketmine/command/defaults/VanillaCommand.php index c5712740b..8d26e5c8d 100644 --- a/src/pocketmine/command/defaults/VanillaCommand.php +++ b/src/pocketmine/command/defaults/VanillaCommand.php @@ -28,6 +28,8 @@ use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\utils\TextFormat; +use function is_numeric; +use function substr; abstract class VanillaCommand extends Command{ public const MAX_COORD = 30000000; diff --git a/src/pocketmine/command/defaults/VersionCommand.php b/src/pocketmine/command/defaults/VersionCommand.php index c6328ba85..b6140939b 100644 --- a/src/pocketmine/command/defaults/VersionCommand.php +++ b/src/pocketmine/command/defaults/VersionCommand.php @@ -28,6 +28,10 @@ use pocketmine\lang\TranslationContainer; use pocketmine\network\mcpe\protocol\ProtocolInfo; use pocketmine\plugin\Plugin; use pocketmine\utils\TextFormat; +use function count; +use function implode; +use function stripos; +use function strtolower; class VersionCommand extends VanillaCommand{ diff --git a/src/pocketmine/command/defaults/WhitelistCommand.php b/src/pocketmine/command/defaults/WhitelistCommand.php index 98703e84c..0a5872f57 100644 --- a/src/pocketmine/command/defaults/WhitelistCommand.php +++ b/src/pocketmine/command/defaults/WhitelistCommand.php @@ -28,6 +28,9 @@ use pocketmine\command\CommandSender; use pocketmine\command\utils\InvalidCommandSyntaxException; use pocketmine\lang\TranslationContainer; use pocketmine\utils\TextFormat; +use function count; +use function implode; +use function strtolower; class WhitelistCommand extends VanillaCommand{ diff --git a/src/pocketmine/entity/Attribute.php b/src/pocketmine/entity/Attribute.php index 0dd3b680b..3327cb7fa 100644 --- a/src/pocketmine/entity/Attribute.php +++ b/src/pocketmine/entity/Attribute.php @@ -23,6 +23,9 @@ declare(strict_types=1); namespace pocketmine\entity; +use function max; +use function min; + class Attribute{ public const ABSORPTION = 0; diff --git a/src/pocketmine/entity/AttributeMap.php b/src/pocketmine/entity/AttributeMap.php index dd07a8619..82c46d071 100644 --- a/src/pocketmine/entity/AttributeMap.php +++ b/src/pocketmine/entity/AttributeMap.php @@ -23,6 +23,8 @@ declare(strict_types=1); namespace pocketmine\entity; +use function array_filter; + class AttributeMap implements \ArrayAccess{ /** @var Attribute[] */ private $attributes = []; diff --git a/src/pocketmine/entity/DataPropertyManager.php b/src/pocketmine/entity/DataPropertyManager.php index c4afffd07..c8646132f 100644 --- a/src/pocketmine/entity/DataPropertyManager.php +++ b/src/pocketmine/entity/DataPropertyManager.php @@ -25,6 +25,10 @@ namespace pocketmine\entity; use pocketmine\item\Item; use pocketmine\math\Vector3; +use function assert; +use function is_float; +use function is_int; +use function is_string; class DataPropertyManager{ diff --git a/src/pocketmine/entity/Effect.php b/src/pocketmine/entity/Effect.php index 636b89b25..96299d3ca 100644 --- a/src/pocketmine/entity/Effect.php +++ b/src/pocketmine/entity/Effect.php @@ -29,6 +29,9 @@ use pocketmine\event\entity\EntityDamageEvent; use pocketmine\event\entity\EntityRegainHealthEvent; use pocketmine\event\player\PlayerExhaustEvent; use pocketmine\utils\Color; +use function constant; +use function defined; +use function strtoupper; class Effect{ public const SPEED = 1; diff --git a/src/pocketmine/entity/EffectInstance.php b/src/pocketmine/entity/EffectInstance.php index 0f1a89201..c66341926 100644 --- a/src/pocketmine/entity/EffectInstance.php +++ b/src/pocketmine/entity/EffectInstance.php @@ -24,6 +24,8 @@ declare(strict_types=1); namespace pocketmine\entity; use pocketmine\utils\Color; +use function max; +use const INT32_MAX; class EffectInstance{ /** @var Effect */ diff --git a/src/pocketmine/entity/Entity.php b/src/pocketmine/entity/Entity.php index a748eeb27..0f3702c6c 100644 --- a/src/pocketmine/entity/Entity.php +++ b/src/pocketmine/entity/Entity.php @@ -73,6 +73,23 @@ use pocketmine\plugin\Plugin; use pocketmine\Server; use pocketmine\timings\Timings; use pocketmine\timings\TimingsHandler; +use function abs; +use function assert; +use function cos; +use function count; +use function current; +use function deg2rad; +use function floor; +use function get_class; +use function in_array; +use function is_a; +use function is_array; +use function is_infinite; +use function is_nan; +use function lcg_value; +use function reset; +use function sin; +use const M_PI_2; abstract class Entity extends Location implements Metadatable, EntityIds{ diff --git a/src/pocketmine/entity/Human.php b/src/pocketmine/entity/Human.php index 75a3c940a..47a41e2d5 100644 --- a/src/pocketmine/entity/Human.php +++ b/src/pocketmine/entity/Human.php @@ -55,6 +55,18 @@ use pocketmine\network\mcpe\protocol\PlayerSkinPacket; use pocketmine\network\mcpe\protocol\types\PlayerListEntry; use pocketmine\Player; use pocketmine\utils\UUID; +use function array_filter; +use function array_merge; +use function array_rand; +use function array_values; +use function ceil; +use function max; +use function min; +use function mt_rand; +use function random_int; +use function strlen; +use const INT32_MAX; +use const INT32_MIN; class Human extends Creature implements ProjectileSource, InventoryHolder{ diff --git a/src/pocketmine/entity/Living.php b/src/pocketmine/entity/Living.php index c42304586..d9987c5f7 100644 --- a/src/pocketmine/entity/Living.php +++ b/src/pocketmine/entity/Living.php @@ -51,6 +51,19 @@ use pocketmine\Player; use pocketmine\timings\Timings; use pocketmine\utils\Binary; use pocketmine\utils\Color; +use function abs; +use function array_shift; +use function atan2; +use function ceil; +use function count; +use function floor; +use function lcg_value; +use function max; +use function min; +use function mt_getrandmax; +use function mt_rand; +use function sqrt; +use const M_PI; abstract class Living extends Entity implements Damageable{ diff --git a/src/pocketmine/entity/Skin.php b/src/pocketmine/entity/Skin.php index a73c11f14..a6829add9 100644 --- a/src/pocketmine/entity/Skin.php +++ b/src/pocketmine/entity/Skin.php @@ -23,6 +23,10 @@ declare(strict_types=1); namespace pocketmine\entity; +use function json_decode; +use function json_encode; +use function strlen; + class Skin{ /** @var string */ diff --git a/src/pocketmine/entity/Squid.php b/src/pocketmine/entity/Squid.php index 2d2c08e26..7c8ce50e0 100644 --- a/src/pocketmine/entity/Squid.php +++ b/src/pocketmine/entity/Squid.php @@ -29,6 +29,10 @@ use pocketmine\item\Item; use pocketmine\item\ItemFactory; use pocketmine\math\Vector3; use pocketmine\network\mcpe\protocol\EntityEventPacket; +use function atan2; +use function mt_rand; +use function sqrt; +use const M_PI; class Squid extends WaterAnimal{ public const NETWORK_ID = self::SQUID; diff --git a/src/pocketmine/entity/Zombie.php b/src/pocketmine/entity/Zombie.php index 8e01b4178..464892a34 100644 --- a/src/pocketmine/entity/Zombie.php +++ b/src/pocketmine/entity/Zombie.php @@ -25,6 +25,7 @@ namespace pocketmine\entity; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function mt_rand; class Zombie extends Monster{ public const NETWORK_ID = self::ZOMBIE; diff --git a/src/pocketmine/entity/object/FallingBlock.php b/src/pocketmine/entity/object/FallingBlock.php index 5cd09718d..cf67890f5 100644 --- a/src/pocketmine/entity/object/FallingBlock.php +++ b/src/pocketmine/entity/object/FallingBlock.php @@ -33,6 +33,7 @@ use pocketmine\item\ItemFactory; use pocketmine\level\Position; use pocketmine\nbt\tag\ByteTag; use pocketmine\nbt\tag\IntTag; +use function get_class; class FallingBlock extends Entity{ public const NETWORK_ID = self::FALLING_BLOCK; diff --git a/src/pocketmine/entity/object/ItemEntity.php b/src/pocketmine/entity/object/ItemEntity.php index 7e208ed78..edf6c3aac 100644 --- a/src/pocketmine/entity/object/ItemEntity.php +++ b/src/pocketmine/entity/object/ItemEntity.php @@ -31,6 +31,7 @@ use pocketmine\item\Item; use pocketmine\network\mcpe\protocol\AddItemEntityPacket; use pocketmine\network\mcpe\protocol\TakeItemEntityPacket; use pocketmine\Player; +use function get_class; class ItemEntity extends Entity{ public const NETWORK_ID = self::ITEM; diff --git a/src/pocketmine/entity/object/Painting.php b/src/pocketmine/entity/object/Painting.php index 30ce747a1..93b3f041f 100644 --- a/src/pocketmine/entity/object/Painting.php +++ b/src/pocketmine/entity/object/Painting.php @@ -37,6 +37,7 @@ use pocketmine\nbt\tag\ByteTag; use pocketmine\nbt\tag\CompoundTag; use pocketmine\network\mcpe\protocol\AddPaintingPacket; use pocketmine\Player; +use function ceil; class Painting extends Entity{ public const NETWORK_ID = self::PAINTING; diff --git a/src/pocketmine/entity/projectile/Arrow.php b/src/pocketmine/entity/projectile/Arrow.php index 8fd237baf..9c6ca746c 100644 --- a/src/pocketmine/entity/projectile/Arrow.php +++ b/src/pocketmine/entity/projectile/Arrow.php @@ -36,6 +36,8 @@ use pocketmine\network\mcpe\protocol\EntityEventPacket; use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; use pocketmine\network\mcpe\protocol\TakeItemEntityPacket; use pocketmine\Player; +use function mt_rand; +use function sqrt; class Arrow extends Projectile{ public const NETWORK_ID = self::ARROW; diff --git a/src/pocketmine/entity/projectile/ExperienceBottle.php b/src/pocketmine/entity/projectile/ExperienceBottle.php index 604932066..213f52b0b 100644 --- a/src/pocketmine/entity/projectile/ExperienceBottle.php +++ b/src/pocketmine/entity/projectile/ExperienceBottle.php @@ -27,6 +27,7 @@ use pocketmine\event\entity\ProjectileHitEvent; use pocketmine\network\mcpe\protocol\LevelEventPacket; use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; use pocketmine\utils\Color; +use function mt_rand; class ExperienceBottle extends Throwable{ public const NETWORK_ID = self::XP_BOTTLE; diff --git a/src/pocketmine/entity/projectile/Projectile.php b/src/pocketmine/entity/projectile/Projectile.php index e78715a5b..fd561a968 100644 --- a/src/pocketmine/entity/projectile/Projectile.php +++ b/src/pocketmine/entity/projectile/Projectile.php @@ -41,6 +41,12 @@ use pocketmine\nbt\tag\ByteTag; use pocketmine\nbt\tag\CompoundTag; use pocketmine\nbt\tag\IntTag; use pocketmine\timings\Timings; +use function assert; +use function atan2; +use function ceil; +use function sqrt; +use const M_PI; +use const PHP_INT_MAX; abstract class Projectile extends Entity{ diff --git a/src/pocketmine/entity/projectile/SplashPotion.php b/src/pocketmine/entity/projectile/SplashPotion.php index f29aae07f..3da50bf1c 100644 --- a/src/pocketmine/entity/projectile/SplashPotion.php +++ b/src/pocketmine/entity/projectile/SplashPotion.php @@ -34,6 +34,8 @@ use pocketmine\item\Potion; use pocketmine\network\mcpe\protocol\LevelEventPacket; use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; use pocketmine\utils\Color; +use function round; +use function sqrt; class SplashPotion extends Throwable{ diff --git a/src/pocketmine/entity/utils/ExperienceUtils.php b/src/pocketmine/entity/utils/ExperienceUtils.php index 871036f7d..38c0ab991 100644 --- a/src/pocketmine/entity/utils/ExperienceUtils.php +++ b/src/pocketmine/entity/utils/ExperienceUtils.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\entity\utils; use pocketmine\math\Math; +use function max; abstract class ExperienceUtils{ diff --git a/src/pocketmine/event/Event.php b/src/pocketmine/event/Event.php index 34d53c72e..e3bcf871f 100644 --- a/src/pocketmine/event/Event.php +++ b/src/pocketmine/event/Event.php @@ -26,6 +26,9 @@ declare(strict_types=1); */ namespace pocketmine\event; +use function assert; +use function get_class; + abstract class Event{ private const MAX_EVENT_CALL_DEPTH = 50; /** @var int */ diff --git a/src/pocketmine/event/EventPriority.php b/src/pocketmine/event/EventPriority.php index 0de4e1e4f..71d52f1c1 100644 --- a/src/pocketmine/event/EventPriority.php +++ b/src/pocketmine/event/EventPriority.php @@ -23,6 +23,9 @@ declare(strict_types=1); namespace pocketmine\event; +use function constant; +use function defined; +use function strtoupper; /** * List of event priorities diff --git a/src/pocketmine/event/HandlerList.php b/src/pocketmine/event/HandlerList.php index 9b2778705..6f630c7d2 100644 --- a/src/pocketmine/event/HandlerList.php +++ b/src/pocketmine/event/HandlerList.php @@ -26,6 +26,9 @@ namespace pocketmine\event; use pocketmine\plugin\Plugin; use pocketmine\plugin\RegisteredListener; use pocketmine\utils\Utils; +use function array_fill_keys; +use function in_array; +use function spl_object_hash; class HandlerList{ /** diff --git a/src/pocketmine/event/block/SignChangeEvent.php b/src/pocketmine/event/block/SignChangeEvent.php index a27e9b3bc..ff1e1f056 100644 --- a/src/pocketmine/event/block/SignChangeEvent.php +++ b/src/pocketmine/event/block/SignChangeEvent.php @@ -26,6 +26,7 @@ namespace pocketmine\event\block; use pocketmine\block\Block; use pocketmine\event\Cancellable; use pocketmine\Player; +use function count; /** * Called when a sign is changed by a player. diff --git a/src/pocketmine/event/entity/EntityDamageEvent.php b/src/pocketmine/event/entity/EntityDamageEvent.php index 96b80ea65..9792a7d2e 100644 --- a/src/pocketmine/event/entity/EntityDamageEvent.php +++ b/src/pocketmine/event/entity/EntityDamageEvent.php @@ -25,6 +25,7 @@ namespace pocketmine\event\entity; use pocketmine\entity\Entity; use pocketmine\event\Cancellable; +use function array_sum; /** * Called when an entity takes damage. diff --git a/src/pocketmine/event/entity/EntityShootBowEvent.php b/src/pocketmine/event/entity/EntityShootBowEvent.php index 15ae8f019..cafede44c 100644 --- a/src/pocketmine/event/entity/EntityShootBowEvent.php +++ b/src/pocketmine/event/entity/EntityShootBowEvent.php @@ -28,6 +28,7 @@ use pocketmine\entity\Living; use pocketmine\entity\projectile\Projectile; use pocketmine\event\Cancellable; use pocketmine\item\Item; +use function count; class EntityShootBowEvent extends EntityEvent implements Cancellable{ /** @var Item */ diff --git a/src/pocketmine/event/player/PlayerCreationEvent.php b/src/pocketmine/event/player/PlayerCreationEvent.php index 1f3c406f1..a67be8792 100644 --- a/src/pocketmine/event/player/PlayerCreationEvent.php +++ b/src/pocketmine/event/player/PlayerCreationEvent.php @@ -26,6 +26,7 @@ namespace pocketmine\event\player; use pocketmine\event\Event; use pocketmine\network\SourceInterface; use pocketmine\Player; +use function is_a; /** * Allows the creation of players overriding the base Player class diff --git a/src/pocketmine/event/player/PlayerInteractEvent.php b/src/pocketmine/event/player/PlayerInteractEvent.php index 2c8890cc1..76acefc15 100644 --- a/src/pocketmine/event/player/PlayerInteractEvent.php +++ b/src/pocketmine/event/player/PlayerInteractEvent.php @@ -30,6 +30,7 @@ use pocketmine\item\Item; use pocketmine\level\Position; use pocketmine\math\Vector3; use pocketmine\Player; +use function assert; /** * Called when a player interacts or touches a block (including air?) diff --git a/src/pocketmine/event/server/QueryRegenerateEvent.php b/src/pocketmine/event/server/QueryRegenerateEvent.php index ae59166d9..beef6b987 100644 --- a/src/pocketmine/event/server/QueryRegenerateEvent.php +++ b/src/pocketmine/event/server/QueryRegenerateEvent.php @@ -27,6 +27,10 @@ use pocketmine\Player; use pocketmine\plugin\Plugin; use pocketmine\Server; use pocketmine\utils\Binary; +use function chr; +use function count; +use function str_replace; +use function substr; class QueryRegenerateEvent extends ServerEvent{ public const GAME_ID = "MINECRAFTPE"; diff --git a/src/pocketmine/inventory/ArmorInventory.php b/src/pocketmine/inventory/ArmorInventory.php index e894de67d..c646b7246 100644 --- a/src/pocketmine/inventory/ArmorInventory.php +++ b/src/pocketmine/inventory/ArmorInventory.php @@ -29,6 +29,7 @@ use pocketmine\network\mcpe\protocol\InventoryContentPacket; use pocketmine\network\mcpe\protocol\InventorySlotPacket; use pocketmine\network\mcpe\protocol\MobArmorEquipmentPacket; use pocketmine\Player; +use function array_merge; class ArmorInventory extends BaseInventory{ public const SLOT_HEAD = 0; diff --git a/src/pocketmine/inventory/BaseInventory.php b/src/pocketmine/inventory/BaseInventory.php index 6d76fe9ce..18a91ab98 100644 --- a/src/pocketmine/inventory/BaseInventory.php +++ b/src/pocketmine/inventory/BaseInventory.php @@ -32,6 +32,11 @@ use pocketmine\network\mcpe\protocol\InventoryContentPacket; use pocketmine\network\mcpe\protocol\InventorySlotPacket; use pocketmine\network\mcpe\protocol\types\ContainerIds; use pocketmine\Player; +use function array_slice; +use function count; +use function max; +use function min; +use function spl_object_hash; abstract class BaseInventory implements Inventory{ diff --git a/src/pocketmine/inventory/ChestInventory.php b/src/pocketmine/inventory/ChestInventory.php index 039827361..feb079d5f 100644 --- a/src/pocketmine/inventory/ChestInventory.php +++ b/src/pocketmine/inventory/ChestInventory.php @@ -28,6 +28,7 @@ use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; use pocketmine\network\mcpe\protocol\types\WindowTypes; use pocketmine\Player; use pocketmine\tile\Chest; +use function count; class ChestInventory extends ContainerInventory{ diff --git a/src/pocketmine/inventory/CraftingGrid.php b/src/pocketmine/inventory/CraftingGrid.php index e7a3bfdaa..4beb9ed71 100644 --- a/src/pocketmine/inventory/CraftingGrid.php +++ b/src/pocketmine/inventory/CraftingGrid.php @@ -25,6 +25,9 @@ namespace pocketmine\inventory; use pocketmine\item\Item; use pocketmine\Player; +use function max; +use function min; +use const PHP_INT_MAX; class CraftingGrid extends BaseInventory{ public const SIZE_SMALL = 2; diff --git a/src/pocketmine/inventory/CraftingManager.php b/src/pocketmine/inventory/CraftingManager.php index 567e3e1b0..da088aaa6 100644 --- a/src/pocketmine/inventory/CraftingManager.php +++ b/src/pocketmine/inventory/CraftingManager.php @@ -29,6 +29,12 @@ use pocketmine\network\mcpe\protocol\BatchPacket; use pocketmine\network\mcpe\protocol\CraftingDataPacket; use pocketmine\Server; use pocketmine\timings\Timings; +use function array_map; +use function file_get_contents; +use function json_decode; +use function json_encode; +use function usort; +use const DIRECTORY_SEPARATOR; class CraftingManager{ /** @var ShapedRecipe[][] */ diff --git a/src/pocketmine/inventory/DoubleChestInventory.php b/src/pocketmine/inventory/DoubleChestInventory.php index 781892640..45df2d92d 100644 --- a/src/pocketmine/inventory/DoubleChestInventory.php +++ b/src/pocketmine/inventory/DoubleChestInventory.php @@ -26,6 +26,9 @@ namespace pocketmine\inventory; use pocketmine\item\Item; use pocketmine\Player; use pocketmine\tile\Chest; +use function array_merge; +use function array_slice; +use function count; class DoubleChestInventory extends ChestInventory implements InventoryHolder{ /** @var ChestInventory */ diff --git a/src/pocketmine/inventory/PlayerInventory.php b/src/pocketmine/inventory/PlayerInventory.php index 0dfe42a96..067eccb41 100644 --- a/src/pocketmine/inventory/PlayerInventory.php +++ b/src/pocketmine/inventory/PlayerInventory.php @@ -30,6 +30,8 @@ use pocketmine\network\mcpe\protocol\InventoryContentPacket; use pocketmine\network\mcpe\protocol\MobEquipmentPacket; use pocketmine\network\mcpe\protocol\types\ContainerIds; use pocketmine\Player; +use function in_array; +use function is_array; class PlayerInventory extends BaseInventory{ diff --git a/src/pocketmine/inventory/ShapedRecipe.php b/src/pocketmine/inventory/ShapedRecipe.php index b15778ea9..04103cbfb 100644 --- a/src/pocketmine/inventory/ShapedRecipe.php +++ b/src/pocketmine/inventory/ShapedRecipe.php @@ -25,6 +25,12 @@ namespace pocketmine\inventory; use pocketmine\item\Item; use pocketmine\item\ItemFactory; +use function array_map; +use function array_values; +use function count; +use function implode; +use function strlen; +use function strpos; class ShapedRecipe implements CraftingRecipe{ /** @var string[] */ diff --git a/src/pocketmine/inventory/ShapelessRecipe.php b/src/pocketmine/inventory/ShapelessRecipe.php index a8dbcb007..fcf303d43 100644 --- a/src/pocketmine/inventory/ShapelessRecipe.php +++ b/src/pocketmine/inventory/ShapelessRecipe.php @@ -24,6 +24,8 @@ declare(strict_types=1); namespace pocketmine\inventory; use pocketmine\item\Item; +use function array_map; +use function count; class ShapelessRecipe implements CraftingRecipe{ /** @var Item[] */ diff --git a/src/pocketmine/inventory/transaction/CraftingTransaction.php b/src/pocketmine/inventory/transaction/CraftingTransaction.php index fe383f64c..e5f98c4f4 100644 --- a/src/pocketmine/inventory/transaction/CraftingTransaction.php +++ b/src/pocketmine/inventory/transaction/CraftingTransaction.php @@ -28,6 +28,9 @@ use pocketmine\inventory\CraftingRecipe; use pocketmine\item\Item; use pocketmine\network\mcpe\protocol\ContainerClosePacket; use pocketmine\network\mcpe\protocol\types\ContainerIds; +use function array_pop; +use function count; +use function intdiv; class CraftingTransaction extends InventoryTransaction{ /** @var CraftingRecipe|null */ diff --git a/src/pocketmine/inventory/transaction/InventoryTransaction.php b/src/pocketmine/inventory/transaction/InventoryTransaction.php index f9b956543..55219fac6 100644 --- a/src/pocketmine/inventory/transaction/InventoryTransaction.php +++ b/src/pocketmine/inventory/transaction/InventoryTransaction.php @@ -29,6 +29,11 @@ use pocketmine\inventory\transaction\action\InventoryAction; use pocketmine\inventory\transaction\action\SlotChangeAction; use pocketmine\item\Item; use pocketmine\Player; +use function assert; +use function count; +use function get_class; +use function min; +use function spl_object_hash; /** * This InventoryTransaction only allows doing Transaction between one / two inventories diff --git a/src/pocketmine/inventory/transaction/action/SlotChangeAction.php b/src/pocketmine/inventory/transaction/action/SlotChangeAction.php index de9215338..8b2a1812c 100644 --- a/src/pocketmine/inventory/transaction/action/SlotChangeAction.php +++ b/src/pocketmine/inventory/transaction/action/SlotChangeAction.php @@ -27,6 +27,7 @@ use pocketmine\inventory\Inventory; use pocketmine\inventory\transaction\InventoryTransaction; use pocketmine\item\Item; use pocketmine\Player; +use function spl_object_hash; /** * Represents an action causing a change in an inventory slot. diff --git a/src/pocketmine/item/Armor.php b/src/pocketmine/item/Armor.php index c9ca3a20f..076a5f815 100644 --- a/src/pocketmine/item/Armor.php +++ b/src/pocketmine/item/Armor.php @@ -30,6 +30,8 @@ use pocketmine\item\enchantment\ProtectionEnchantment; use pocketmine\nbt\tag\IntTag; use pocketmine\utils\Binary; use pocketmine\utils\Color; +use function lcg_value; +use function mt_rand; abstract class Armor extends Durable{ diff --git a/src/pocketmine/item/Banner.php b/src/pocketmine/item/Banner.php index d4f160e33..ef2b40d2b 100644 --- a/src/pocketmine/item/Banner.php +++ b/src/pocketmine/item/Banner.php @@ -30,6 +30,7 @@ use pocketmine\nbt\tag\IntTag; use pocketmine\nbt\tag\ListTag; use pocketmine\nbt\tag\StringTag; use pocketmine\tile\Banner as TileBanner; +use function assert; class Banner extends Item{ public const TAG_BASE = TileBanner::TAG_BASE; diff --git a/src/pocketmine/item/Bow.php b/src/pocketmine/item/Bow.php index 60aed426d..d6b3adf9b 100644 --- a/src/pocketmine/item/Bow.php +++ b/src/pocketmine/item/Bow.php @@ -31,6 +31,8 @@ use pocketmine\event\entity\ProjectileLaunchEvent; use pocketmine\item\enchantment\Enchantment; use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; use pocketmine\Player; +use function intdiv; +use function min; class Bow extends Tool{ public function __construct(int $meta = 0){ diff --git a/src/pocketmine/item/ChorusFruit.php b/src/pocketmine/item/ChorusFruit.php index 1e91ea052..f6744a167 100644 --- a/src/pocketmine/item/ChorusFruit.php +++ b/src/pocketmine/item/ChorusFruit.php @@ -27,6 +27,9 @@ use pocketmine\block\Liquid; use pocketmine\entity\Living; use pocketmine\level\sound\EndermanTeleportSound; use pocketmine\math\Vector3; +use function assert; +use function min; +use function mt_rand; class ChorusFruit extends Food{ diff --git a/src/pocketmine/item/Durable.php b/src/pocketmine/item/Durable.php index 59c28269b..07fa51002 100644 --- a/src/pocketmine/item/Durable.php +++ b/src/pocketmine/item/Durable.php @@ -25,6 +25,8 @@ namespace pocketmine\item; use pocketmine\item\enchantment\Enchantment; use pocketmine\nbt\tag\ByteTag; +use function lcg_value; +use function min; abstract class Durable extends Item{ diff --git a/src/pocketmine/item/FlintSteel.php b/src/pocketmine/item/FlintSteel.php index 94b0098d7..4afd59263 100644 --- a/src/pocketmine/item/FlintSteel.php +++ b/src/pocketmine/item/FlintSteel.php @@ -28,6 +28,7 @@ use pocketmine\block\BlockFactory; use pocketmine\math\Vector3; use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; use pocketmine\Player; +use function assert; class FlintSteel extends Tool{ public function __construct(int $meta = 0){ diff --git a/src/pocketmine/item/Item.php b/src/pocketmine/item/Item.php index b099cfc18..4ea75762b 100644 --- a/src/pocketmine/item/Item.php +++ b/src/pocketmine/item/Item.php @@ -43,6 +43,15 @@ use pocketmine\nbt\tag\ShortTag; use pocketmine\nbt\tag\StringTag; use pocketmine\Player; use pocketmine\utils\Binary; +use function array_map; +use function base64_decode; +use function base64_encode; +use function bin2hex; +use function file_get_contents; +use function get_class; +use function hex2bin; +use function json_decode; +use const DIRECTORY_SEPARATOR; class Item implements ItemIds, \JsonSerializable{ public const TAG_ENCH = "ench"; diff --git a/src/pocketmine/item/ItemFactory.php b/src/pocketmine/item/ItemFactory.php index 8a0c24e46..6216fdd35 100644 --- a/src/pocketmine/item/ItemFactory.php +++ b/src/pocketmine/item/ItemFactory.php @@ -26,6 +26,17 @@ namespace pocketmine\item; use pocketmine\block\Block; use pocketmine\block\BlockFactory; use pocketmine\nbt\tag\CompoundTag; +use function constant; +use function defined; +use function explode; +use function get_class; +use function gettype; +use function is_numeric; +use function is_object; +use function is_string; +use function str_replace; +use function strtoupper; +use function trim; /** * Manages Item instance creation and registration diff --git a/src/pocketmine/item/PaintingItem.php b/src/pocketmine/item/PaintingItem.php index b044f249f..9e98cce12 100644 --- a/src/pocketmine/item/PaintingItem.php +++ b/src/pocketmine/item/PaintingItem.php @@ -30,6 +30,7 @@ use pocketmine\entity\object\PaintingMotive; use pocketmine\math\Vector3; use pocketmine\network\mcpe\protocol\LevelEventPacket; use pocketmine\Player; +use function array_rand; class PaintingItem extends Item{ public function __construct(int $meta = 0){ diff --git a/src/pocketmine/item/PoisonousPotato.php b/src/pocketmine/item/PoisonousPotato.php index e98703e5b..9b93ef010 100644 --- a/src/pocketmine/item/PoisonousPotato.php +++ b/src/pocketmine/item/PoisonousPotato.php @@ -25,6 +25,7 @@ namespace pocketmine\item; use pocketmine\entity\Effect; use pocketmine\entity\EffectInstance; +use function mt_rand; class PoisonousPotato extends Food{ public function __construct(int $meta = 0){ diff --git a/src/pocketmine/item/RawChicken.php b/src/pocketmine/item/RawChicken.php index df430e2ef..748d30335 100644 --- a/src/pocketmine/item/RawChicken.php +++ b/src/pocketmine/item/RawChicken.php @@ -25,6 +25,7 @@ namespace pocketmine\item; use pocketmine\entity\Effect; use pocketmine\entity\EffectInstance; +use function mt_rand; class RawChicken extends Food{ public function __construct(int $meta = 0){ diff --git a/src/pocketmine/item/RottenFlesh.php b/src/pocketmine/item/RottenFlesh.php index 223f7452e..8aba9b028 100644 --- a/src/pocketmine/item/RottenFlesh.php +++ b/src/pocketmine/item/RottenFlesh.php @@ -25,6 +25,7 @@ namespace pocketmine\item; use pocketmine\entity\Effect; use pocketmine\entity\EffectInstance; +use function lcg_value; class RottenFlesh extends Food{ diff --git a/src/pocketmine/item/SpawnEgg.php b/src/pocketmine/item/SpawnEgg.php index 46acc47de..175ddc58a 100644 --- a/src/pocketmine/item/SpawnEgg.php +++ b/src/pocketmine/item/SpawnEgg.php @@ -27,6 +27,7 @@ use pocketmine\block\Block; use pocketmine\entity\Entity; use pocketmine\math\Vector3; use pocketmine\Player; +use function lcg_value; class SpawnEgg extends Item{ public function __construct(int $meta = 0){ diff --git a/src/pocketmine/item/enchantment/Enchantment.php b/src/pocketmine/item/enchantment/Enchantment.php index 7531cecfb..80831911e 100644 --- a/src/pocketmine/item/enchantment/Enchantment.php +++ b/src/pocketmine/item/enchantment/Enchantment.php @@ -24,6 +24,9 @@ declare(strict_types=1); namespace pocketmine\item\enchantment; use pocketmine\event\entity\EntityDamageEvent; +use function constant; +use function defined; +use function strtoupper; /** * Manages enchantment type data. diff --git a/src/pocketmine/item/enchantment/ProtectionEnchantment.php b/src/pocketmine/item/enchantment/ProtectionEnchantment.php index c11e6783c..9793f795c 100644 --- a/src/pocketmine/item/enchantment/ProtectionEnchantment.php +++ b/src/pocketmine/item/enchantment/ProtectionEnchantment.php @@ -24,6 +24,8 @@ declare(strict_types=1); namespace pocketmine\item\enchantment; use pocketmine\event\entity\EntityDamageEvent; +use function array_flip; +use function floor; class ProtectionEnchantment extends Enchantment{ /** @var float */ diff --git a/src/pocketmine/lang/BaseLang.php b/src/pocketmine/lang/BaseLang.php index e573a0f73..b4222bab8 100644 --- a/src/pocketmine/lang/BaseLang.php +++ b/src/pocketmine/lang/BaseLang.php @@ -24,6 +24,20 @@ declare(strict_types=1); namespace pocketmine\lang; use pocketmine\utils\MainLogger; +use function array_filter; +use function array_map; +use function file_exists; +use function is_dir; +use function ord; +use function parse_ini_file; +use function scandir; +use function str_replace; +use function strlen; +use function strpos; +use function strtolower; +use function substr; +use const INI_SCANNER_RAW; +use const SCANDIR_SORT_NONE; class BaseLang{ @@ -93,7 +107,7 @@ class BaseLang{ protected static function loadLang(string $path, array &$d){ if(file_exists($path)){ - $d = array_map('stripcslashes', parse_ini_file($path, false, INI_SCANNER_RAW)); + $d = array_map('\stripcslashes', parse_ini_file($path, false, INI_SCANNER_RAW)); return true; }else{ return false; diff --git a/src/pocketmine/lang/TranslationContainer.php b/src/pocketmine/lang/TranslationContainer.php index acb2f267e..aa9bf3d01 100644 --- a/src/pocketmine/lang/TranslationContainer.php +++ b/src/pocketmine/lang/TranslationContainer.php @@ -23,6 +23,8 @@ declare(strict_types=1); namespace pocketmine\lang; +use function count; + class TranslationContainer extends TextContainer{ /** @var string[] $params */ diff --git a/src/pocketmine/level/Explosion.php b/src/pocketmine/level/Explosion.php index f8da063ae..e44d3e8d3 100644 --- a/src/pocketmine/level/Explosion.php +++ b/src/pocketmine/level/Explosion.php @@ -43,6 +43,9 @@ use pocketmine\network\mcpe\protocol\LevelSoundEventPacket; use pocketmine\tile\Chest; use pocketmine\tile\Container; use pocketmine\tile\Tile; +use function ceil; +use function floor; +use function mt_rand; class Explosion{ /** @var int */ diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 7c70c37ec..bacc2fcf9 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -87,6 +87,30 @@ use pocketmine\tile\Container; use pocketmine\tile\Tile; use pocketmine\timings\Timings; use pocketmine\utils\ReversePriorityQueue; +use function abs; +use function array_fill_keys; +use function array_map; +use function array_merge; +use function array_sum; +use function assert; +use function cos; +use function count; +use function floor; +use function get_class; +use function gettype; +use function is_a; +use function is_array; +use function is_object; +use function lcg_value; +use function max; +use function microtime; +use function min; +use function mt_rand; +use function strtolower; +use function trim; +use const INT32_MAX; +use const INT32_MIN; +use const M_PI; #include diff --git a/src/pocketmine/level/Position.php b/src/pocketmine/level/Position.php index b2e31bb4c..bc28a74b6 100644 --- a/src/pocketmine/level/Position.php +++ b/src/pocketmine/level/Position.php @@ -25,6 +25,7 @@ namespace pocketmine\level; use pocketmine\math\Vector3; use pocketmine\utils\MainLogger; +use function assert; class Position extends Vector3{ diff --git a/src/pocketmine/level/SimpleChunkManager.php b/src/pocketmine/level/SimpleChunkManager.php index 051176d14..582598fb0 100644 --- a/src/pocketmine/level/SimpleChunkManager.php +++ b/src/pocketmine/level/SimpleChunkManager.php @@ -24,6 +24,8 @@ declare(strict_types=1); namespace pocketmine\level; use pocketmine\level\format\Chunk; +use const INT32_MAX; +use const INT32_MIN; class SimpleChunkManager implements ChunkManager{ diff --git a/src/pocketmine/level/format/Chunk.php b/src/pocketmine/level/format/Chunk.php index 05bfca2ce..8cecf5321 100644 --- a/src/pocketmine/level/format/Chunk.php +++ b/src/pocketmine/level/format/Chunk.php @@ -35,6 +35,17 @@ use pocketmine\Player; use pocketmine\tile\Spawnable; use pocketmine\tile\Tile; use pocketmine\utils\BinaryStream; +use function array_fill; +use function array_filter; +use function array_values; +use function assert; +use function chr; +use function count; +use function ord; +use function pack; +use function str_repeat; +use function strlen; +use function unpack; class Chunk{ diff --git a/src/pocketmine/level/format/EmptySubChunk.php b/src/pocketmine/level/format/EmptySubChunk.php index 1e137ae05..0c5eeb5d5 100644 --- a/src/pocketmine/level/format/EmptySubChunk.php +++ b/src/pocketmine/level/format/EmptySubChunk.php @@ -23,6 +23,8 @@ declare(strict_types=1); namespace pocketmine\level\format; +use function str_repeat; + class EmptySubChunk implements SubChunkInterface{ /** @var EmptySubChunk */ private static $instance; diff --git a/src/pocketmine/level/format/SubChunk.php b/src/pocketmine/level/format/SubChunk.php index af6343684..5e067440f 100644 --- a/src/pocketmine/level/format/SubChunk.php +++ b/src/pocketmine/level/format/SubChunk.php @@ -23,6 +23,16 @@ declare(strict_types=1); namespace pocketmine\level\format; +use function assert; +use function chr; +use function define; +use function defined; +use function ord; +use function str_repeat; +use function strlen; +use function substr; +use function substr_count; + if(!defined(__NAMESPACE__ . '\ZERO_NIBBLE_ARRAY')){ define(__NAMESPACE__ . '\ZERO_NIBBLE_ARRAY', str_repeat("\x00", 2048)); } diff --git a/src/pocketmine/level/format/io/BaseLevelProvider.php b/src/pocketmine/level/format/io/BaseLevelProvider.php index 2ff6fd659..3a9a01be4 100644 --- a/src/pocketmine/level/format/io/BaseLevelProvider.php +++ b/src/pocketmine/level/format/io/BaseLevelProvider.php @@ -31,6 +31,10 @@ use pocketmine\math\Vector3; use pocketmine\nbt\BigEndianNBTStream; use pocketmine\nbt\tag\CompoundTag; use pocketmine\nbt\tag\StringTag; +use function file_exists; +use function file_get_contents; +use function file_put_contents; +use function mkdir; abstract class BaseLevelProvider implements LevelProvider{ /** @var string */ diff --git a/src/pocketmine/level/format/io/ChunkRequestTask.php b/src/pocketmine/level/format/io/ChunkRequestTask.php index e36af1380..fccdd68d7 100644 --- a/src/pocketmine/level/format/io/ChunkRequestTask.php +++ b/src/pocketmine/level/format/io/ChunkRequestTask.php @@ -29,6 +29,8 @@ use pocketmine\network\mcpe\protocol\BatchPacket; use pocketmine\network\mcpe\protocol\FullChunkDataPacket; use pocketmine\scheduler\AsyncTask; use pocketmine\Server; +use function assert; +use function strlen; class ChunkRequestTask extends AsyncTask{ diff --git a/src/pocketmine/level/format/io/ChunkUtils.php b/src/pocketmine/level/format/io/ChunkUtils.php index f7716ebc1..fcb980076 100644 --- a/src/pocketmine/level/format/io/ChunkUtils.php +++ b/src/pocketmine/level/format/io/ChunkUtils.php @@ -23,6 +23,11 @@ declare(strict_types=1); namespace pocketmine\level\format\io; +use function chr; +use function extension_loaded; +use function ord; +use function str_repeat; + if(!extension_loaded('pocketmine_chunkutils')){ class ChunkUtils{ diff --git a/src/pocketmine/level/format/io/LevelProviderManager.php b/src/pocketmine/level/format/io/LevelProviderManager.php index 1b42a5eda..b53889f0f 100644 --- a/src/pocketmine/level/format/io/LevelProviderManager.php +++ b/src/pocketmine/level/format/io/LevelProviderManager.php @@ -27,6 +27,8 @@ use pocketmine\level\format\io\leveldb\LevelDB; use pocketmine\level\format\io\region\Anvil; use pocketmine\level\format\io\region\McRegion; use pocketmine\level\format\io\region\PMAnvil; +use function strtolower; +use function trim; abstract class LevelProviderManager{ protected static $providers = []; diff --git a/src/pocketmine/level/format/io/leveldb/LevelDB.php b/src/pocketmine/level/format/io/leveldb/LevelDB.php index 6cb56b238..3ea3cd918 100644 --- a/src/pocketmine/level/format/io/leveldb/LevelDB.php +++ b/src/pocketmine/level/format/io/leveldb/LevelDB.php @@ -33,12 +33,31 @@ use pocketmine\level\generator\GeneratorManager; use pocketmine\level\Level; use pocketmine\level\LevelException; use pocketmine\nbt\LittleEndianNBTStream; -use pocketmine\nbt\tag\{ - ByteTag, CompoundTag, FloatTag, IntTag, LongTag, StringTag -}; +use pocketmine\nbt\tag\{ByteTag, CompoundTag, FloatTag, IntTag, LongTag, StringTag}; use pocketmine\network\mcpe\protocol\ProtocolInfo; use pocketmine\utils\Binary; use pocketmine\utils\BinaryStream; +use function array_values; +use function chr; +use function defined; +use function explode; +use function extension_loaded; +use function file_exists; +use function file_get_contents; +use function file_put_contents; +use function is_array; +use function is_dir; +use function mkdir; +use function ord; +use function pack; +use function rtrim; +use function strlen; +use function substr; +use function time; +use function trim; +use function unpack; +use const INT32_MAX; +use const LEVELDB_ZLIB_RAW_COMPRESSION; class LevelDB extends BaseLevelProvider{ diff --git a/src/pocketmine/level/format/io/region/McRegion.php b/src/pocketmine/level/format/io/region/McRegion.php index 6b2920c95..9f2871635 100644 --- a/src/pocketmine/level/format/io/region/McRegion.php +++ b/src/pocketmine/level/format/io/region/McRegion.php @@ -32,10 +32,33 @@ use pocketmine\level\generator\GeneratorManager; use pocketmine\level\Level; use pocketmine\nbt\BigEndianNBTStream; use pocketmine\nbt\NBT; -use pocketmine\nbt\tag\{ - ByteArrayTag, ByteTag, CompoundTag, IntArrayTag, IntTag, ListTag, LongTag, StringTag -}; +use pocketmine\nbt\tag\ByteArrayTag; +use pocketmine\nbt\tag\ByteTag; +use pocketmine\nbt\tag\CompoundTag; +use pocketmine\nbt\tag\IntArrayTag; +use pocketmine\nbt\tag\IntTag; +use pocketmine\nbt\tag\ListTag; +use pocketmine\nbt\tag\LongTag; +use pocketmine\nbt\tag\StringTag; use pocketmine\utils\MainLogger; +use function array_filter; +use function array_values; +use function assert; +use function file_exists; +use function file_put_contents; +use function is_dir; +use function is_int; +use function microtime; +use function mkdir; +use function pack; +use function rename; +use function scandir; +use function str_repeat; +use function strrpos; +use function substr; +use function time; +use function unpack; +use const SCANDIR_SORT_NONE; class McRegion extends BaseLevelProvider{ diff --git a/src/pocketmine/level/format/io/region/RegionLoader.php b/src/pocketmine/level/format/io/region/RegionLoader.php index 082476a93..42c6ddf3c 100644 --- a/src/pocketmine/level/format/io/region/RegionLoader.php +++ b/src/pocketmine/level/format/io/region/RegionLoader.php @@ -27,6 +27,29 @@ use pocketmine\level\format\ChunkException; use pocketmine\level\format\io\exception\CorruptedChunkException; use pocketmine\utils\Binary; use pocketmine\utils\MainLogger; +use function array_fill; +use function ceil; +use function chr; +use function fclose; +use function fgetc; +use function file_exists; +use function filesize; +use function fopen; +use function fread; +use function fseek; +use function ftruncate; +use function fwrite; +use function is_resource; +use function ord; +use function pack; +use function str_pad; +use function stream_set_read_buffer; +use function stream_set_write_buffer; +use function strlen; +use function time; +use function touch; +use function unpack; +use const STR_PAD_RIGHT; class RegionLoader{ public const VERSION = 1; diff --git a/src/pocketmine/level/generator/Flat.php b/src/pocketmine/level/generator/Flat.php index fe4f0e0fd..1efa82c33 100644 --- a/src/pocketmine/level/generator/Flat.php +++ b/src/pocketmine/level/generator/Flat.php @@ -33,6 +33,10 @@ use pocketmine\level\generator\populator\Ore; use pocketmine\level\generator\populator\Populator; use pocketmine\math\Vector3; use pocketmine\utils\Random; +use function count; +use function explode; +use function preg_match_all; +use function str_replace; class Flat extends Generator{ /** @var Chunk */ diff --git a/src/pocketmine/level/generator/Generator.php b/src/pocketmine/level/generator/Generator.php index 44b47d90d..b72c0a7ce 100644 --- a/src/pocketmine/level/generator/Generator.php +++ b/src/pocketmine/level/generator/Generator.php @@ -30,6 +30,7 @@ use pocketmine\level\ChunkManager; use pocketmine\math\Vector3; use pocketmine\utils\Random; use pocketmine\utils\Utils; +use function ctype_digit; abstract class Generator{ diff --git a/src/pocketmine/level/generator/GeneratorManager.php b/src/pocketmine/level/generator/GeneratorManager.php index 0c2a9e278..5e24b1faa 100644 --- a/src/pocketmine/level/generator/GeneratorManager.php +++ b/src/pocketmine/level/generator/GeneratorManager.php @@ -25,6 +25,9 @@ namespace pocketmine\level\generator; use pocketmine\level\generator\hell\Nether; use pocketmine\level\generator\normal\Normal; +use function array_keys; +use function is_subclass_of; +use function strtolower; final class GeneratorManager{ /** @var string[] name => classname mapping */ diff --git a/src/pocketmine/level/generator/GeneratorRegisterTask.php b/src/pocketmine/level/generator/GeneratorRegisterTask.php index 6f0f0fcb5..f56ad5b21 100644 --- a/src/pocketmine/level/generator/GeneratorRegisterTask.php +++ b/src/pocketmine/level/generator/GeneratorRegisterTask.php @@ -29,6 +29,8 @@ use pocketmine\level\Level; use pocketmine\level\SimpleChunkManager; use pocketmine\scheduler\AsyncTask; use pocketmine\utils\Random; +use function serialize; +use function unserialize; class GeneratorRegisterTask extends AsyncTask{ diff --git a/src/pocketmine/level/generator/hell/Nether.php b/src/pocketmine/level/generator/hell/Nether.php index 163870267..2ec0d1fae 100644 --- a/src/pocketmine/level/generator/hell/Nether.php +++ b/src/pocketmine/level/generator/hell/Nether.php @@ -31,6 +31,7 @@ use pocketmine\level\generator\noise\Simplex; use pocketmine\level\generator\populator\Populator; use pocketmine\math\Vector3; use pocketmine\utils\Random; +use function abs; class Nether extends Generator{ diff --git a/src/pocketmine/level/generator/noise/Noise.php b/src/pocketmine/level/generator/noise/Noise.php index b16b05aab..f0b4b6b50 100644 --- a/src/pocketmine/level/generator/noise/Noise.php +++ b/src/pocketmine/level/generator/noise/Noise.php @@ -27,6 +27,9 @@ declare(strict_types=1); namespace pocketmine\level\generator\noise; +use function array_fill; +use function assert; + abstract class Noise{ protected $perm = []; protected $offsetX = 0; diff --git a/src/pocketmine/level/generator/noise/Simplex.php b/src/pocketmine/level/generator/noise/Simplex.php index d29546f7e..be2de635f 100644 --- a/src/pocketmine/level/generator/noise/Simplex.php +++ b/src/pocketmine/level/generator/noise/Simplex.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\level\generator\noise; use pocketmine\utils\Random; +use function sqrt; /** * Generates simplex-based noise. diff --git a/src/pocketmine/level/generator/normal/Normal.php b/src/pocketmine/level/generator/normal/Normal.php index 0c1ca5dab..f9e4d3d7a 100644 --- a/src/pocketmine/level/generator/normal/Normal.php +++ b/src/pocketmine/level/generator/normal/Normal.php @@ -37,6 +37,7 @@ use pocketmine\level\generator\populator\Populator; use pocketmine\level\Level; use pocketmine\math\Vector3; use pocketmine\utils\Random; +use function exp; class Normal extends Generator{ diff --git a/src/pocketmine/level/generator/object/Ore.php b/src/pocketmine/level/generator/object/Ore.php index c8b2ea33d..ad1f5da3c 100644 --- a/src/pocketmine/level/generator/object/Ore.php +++ b/src/pocketmine/level/generator/object/Ore.php @@ -27,6 +27,8 @@ use pocketmine\block\Block; use pocketmine\level\ChunkManager; use pocketmine\math\VectorMath; use pocketmine\utils\Random; +use function sin; +use const M_PI; class Ore{ /** @var Random */ diff --git a/src/pocketmine/level/generator/object/SpruceTree.php b/src/pocketmine/level/generator/object/SpruceTree.php index 30ac7315e..78a8578b8 100644 --- a/src/pocketmine/level/generator/object/SpruceTree.php +++ b/src/pocketmine/level/generator/object/SpruceTree.php @@ -28,6 +28,7 @@ use pocketmine\block\BlockFactory; use pocketmine\block\Wood; use pocketmine\level\ChunkManager; use pocketmine\utils\Random; +use function abs; class SpruceTree extends Tree{ diff --git a/src/pocketmine/level/generator/object/TallGrass.php b/src/pocketmine/level/generator/object/TallGrass.php index bb60682a3..695b879ad 100644 --- a/src/pocketmine/level/generator/object/TallGrass.php +++ b/src/pocketmine/level/generator/object/TallGrass.php @@ -27,6 +27,7 @@ use pocketmine\block\Block; use pocketmine\level\ChunkManager; use pocketmine\math\Vector3; use pocketmine\utils\Random; +use function count; class TallGrass{ diff --git a/src/pocketmine/level/generator/object/Tree.php b/src/pocketmine/level/generator/object/Tree.php index ec2e74acd..dae399539 100644 --- a/src/pocketmine/level/generator/object/Tree.php +++ b/src/pocketmine/level/generator/object/Tree.php @@ -28,6 +28,7 @@ use pocketmine\block\BlockFactory; use pocketmine\block\Sapling; use pocketmine\level\ChunkManager; use pocketmine\utils\Random; +use function abs; abstract class Tree{ public $overridable = [ diff --git a/src/pocketmine/level/generator/populator/GroundCover.php b/src/pocketmine/level/generator/populator/GroundCover.php index 70e7e0945..7da08e0f1 100644 --- a/src/pocketmine/level/generator/populator/GroundCover.php +++ b/src/pocketmine/level/generator/populator/GroundCover.php @@ -28,6 +28,9 @@ use pocketmine\block\Liquid; use pocketmine\level\biome\Biome; use pocketmine\level\ChunkManager; use pocketmine\utils\Random; +use function count; +use function min; +use function ord; class GroundCover extends Populator{ diff --git a/src/pocketmine/level/particle/FloatingTextParticle.php b/src/pocketmine/level/particle/FloatingTextParticle.php index 4c4b511f7..746827063 100644 --- a/src/pocketmine/level/particle/FloatingTextParticle.php +++ b/src/pocketmine/level/particle/FloatingTextParticle.php @@ -33,6 +33,7 @@ use pocketmine\network\mcpe\protocol\PlayerListPacket; use pocketmine\network\mcpe\protocol\RemoveEntityPacket; use pocketmine\network\mcpe\protocol\types\PlayerListEntry; use pocketmine\utils\UUID; +use function str_repeat; class FloatingTextParticle extends Particle{ //TODO: HACK! diff --git a/src/pocketmine/metadata/LevelMetadataStore.php b/src/pocketmine/metadata/LevelMetadataStore.php index 767189da2..790c5221c 100644 --- a/src/pocketmine/metadata/LevelMetadataStore.php +++ b/src/pocketmine/metadata/LevelMetadataStore.php @@ -25,6 +25,7 @@ namespace pocketmine\metadata; use pocketmine\level\Level; use pocketmine\plugin\Plugin; +use function strtolower; class LevelMetadataStore extends MetadataStore{ diff --git a/src/pocketmine/metadata/PlayerMetadataStore.php b/src/pocketmine/metadata/PlayerMetadataStore.php index c761e0ba3..7c4fce37d 100644 --- a/src/pocketmine/metadata/PlayerMetadataStore.php +++ b/src/pocketmine/metadata/PlayerMetadataStore.php @@ -25,6 +25,7 @@ namespace pocketmine\metadata; use pocketmine\IPlayer; use pocketmine\plugin\Plugin; +use function strtolower; class PlayerMetadataStore extends MetadataStore{ diff --git a/src/pocketmine/network/Network.php b/src/pocketmine/network/Network.php index 0cac33a5e..c3633215f 100644 --- a/src/pocketmine/network/Network.php +++ b/src/pocketmine/network/Network.php @@ -30,6 +30,7 @@ use pocketmine\event\server\NetworkInterfaceRegisterEvent; use pocketmine\event\server\NetworkInterfaceUnregisterEvent; use pocketmine\network\mcpe\protocol\PacketPool; use pocketmine\Server; +use function spl_object_hash; class Network{ diff --git a/src/pocketmine/network/mcpe/NetworkBinaryStream.php b/src/pocketmine/network/mcpe/NetworkBinaryStream.php index fc417fa6e..95800942a 100644 --- a/src/pocketmine/network/mcpe/NetworkBinaryStream.php +++ b/src/pocketmine/network/mcpe/NetworkBinaryStream.php @@ -34,6 +34,8 @@ use pocketmine\network\mcpe\protocol\types\CommandOriginData; use pocketmine\network\mcpe\protocol\types\EntityLink; use pocketmine\utils\BinaryStream; use pocketmine\utils\UUID; +use function count; +use function strlen; class NetworkBinaryStream extends BinaryStream{ diff --git a/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter.php b/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter.php index 2c65f05ed..60971be54 100644 --- a/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter.php +++ b/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter.php @@ -67,6 +67,15 @@ use pocketmine\network\mcpe\protocol\TextPacket; use pocketmine\Player; use pocketmine\Server; use pocketmine\timings\Timings; +use function bin2hex; +use function implode; +use function json_decode; +use function json_last_error_msg; +use function preg_match; +use function preg_split; +use function strlen; +use function substr; +use function trim; class PlayerNetworkSessionAdapter extends NetworkSession{ diff --git a/src/pocketmine/network/mcpe/RakLibInterface.php b/src/pocketmine/network/mcpe/RakLibInterface.php index 56b9474ed..73f812d01 100644 --- a/src/pocketmine/network/mcpe/RakLibInterface.php +++ b/src/pocketmine/network/mcpe/RakLibInterface.php @@ -40,6 +40,14 @@ use raklib\server\RakLibServer; use raklib\server\ServerHandler; use raklib\server\ServerInstance; use raklib\utils\InternetAddress; +use function addcslashes; +use function bin2hex; +use function get_class; +use function implode; +use function rtrim; +use function spl_object_hash; +use function unserialize; +use const PTHREADS_INHERIT_CONSTANTS; class RakLibInterface implements ServerInstance, AdvancedSourceInterface{ /** diff --git a/src/pocketmine/network/mcpe/VerifyLoginTask.php b/src/pocketmine/network/mcpe/VerifyLoginTask.php index 0977c929c..013f5e38a 100644 --- a/src/pocketmine/network/mcpe/VerifyLoginTask.php +++ b/src/pocketmine/network/mcpe/VerifyLoginTask.php @@ -27,6 +27,19 @@ use pocketmine\network\mcpe\protocol\LoginPacket; use pocketmine\Player; use pocketmine\scheduler\AsyncTask; use pocketmine\Server; +use function assert; +use function base64_decode; +use function chr; +use function explode; +use function json_decode; +use function ltrim; +use function openssl_verify; +use function ord; +use function str_split; +use function strlen; +use function time; +use function wordwrap; +use const OPENSSL_ALGO_SHA384; class VerifyLoginTask extends AsyncTask{ diff --git a/src/pocketmine/network/mcpe/protocol/AddEntityPacket.php b/src/pocketmine/network/mcpe/protocol/AddEntityPacket.php index 4e0dde196..e725c845c 100644 --- a/src/pocketmine/network/mcpe/protocol/AddEntityPacket.php +++ b/src/pocketmine/network/mcpe/protocol/AddEntityPacket.php @@ -30,6 +30,8 @@ use pocketmine\entity\EntityIds; use pocketmine\math\Vector3; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\EntityLink; +use function array_search; +use function count; class AddEntityPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::ADD_ENTITY_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php b/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php index b32dca219..7964b1b45 100644 --- a/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php +++ b/src/pocketmine/network/mcpe/protocol/AddPlayerPacket.php @@ -30,6 +30,7 @@ use pocketmine\math\Vector3; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\EntityLink; use pocketmine\utils\UUID; +use function count; class AddPlayerPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::ADD_PLAYER_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/AvailableCommandsPacket.php b/src/pocketmine/network/mcpe/protocol/AvailableCommandsPacket.php index cdf6ba290..07c6c6133 100644 --- a/src/pocketmine/network/mcpe/protocol/AvailableCommandsPacket.php +++ b/src/pocketmine/network/mcpe/protocol/AvailableCommandsPacket.php @@ -29,6 +29,13 @@ use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\CommandData; use pocketmine\network\mcpe\protocol\types\CommandEnum; use pocketmine\network\mcpe\protocol\types\CommandParameter; +use function array_flip; +use function array_keys; +use function array_map; +use function array_search; +use function array_values; +use function count; +use function dechex; class AvailableCommandsPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::AVAILABLE_COMMANDS_PACKET; @@ -346,13 +353,13 @@ class AvailableCommandsPacket extends DataPacket{ } } - $this->enumValues = array_map('strval', array_keys($enumValuesMap)); //stupid PHP key casting D: + $this->enumValues = array_map('\strval', array_keys($enumValuesMap)); //stupid PHP key casting D: $this->putUnsignedVarInt($this->enumValuesCount = count($this->enumValues)); foreach($this->enumValues as $enumValue){ $this->putString($enumValue); } - $this->postfixes = array_map('strval', array_keys($postfixesMap)); + $this->postfixes = array_map('\strval', array_keys($postfixesMap)); $this->putUnsignedVarInt(count($this->postfixes)); foreach($this->postfixes as $postfix){ $this->putString($postfix); diff --git a/src/pocketmine/network/mcpe/protocol/AvailableEntityIdentifiersPacket.php b/src/pocketmine/network/mcpe/protocol/AvailableEntityIdentifiersPacket.php index d812cd941..a7a3e0aea 100644 --- a/src/pocketmine/network/mcpe/protocol/AvailableEntityIdentifiersPacket.php +++ b/src/pocketmine/network/mcpe/protocol/AvailableEntityIdentifiersPacket.php @@ -26,6 +26,7 @@ namespace pocketmine\network\mcpe\protocol; #include use pocketmine\network\mcpe\NetworkSession; +use function base64_decode; class AvailableEntityIdentifiersPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::AVAILABLE_ENTITY_IDENTIFIERS_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/BatchPacket.php b/src/pocketmine/network/mcpe/protocol/BatchPacket.php index 1c68f6865..d6d89de40 100644 --- a/src/pocketmine/network/mcpe/protocol/BatchPacket.php +++ b/src/pocketmine/network/mcpe/protocol/BatchPacket.php @@ -28,6 +28,11 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkBinaryStream; use pocketmine\network\mcpe\NetworkSession; +use function assert; +use function get_class; +use function strlen; +use function zlib_decode; +use function zlib_encode; #ifndef COMPILE use pocketmine\utils\Binary; #endif diff --git a/src/pocketmine/network/mcpe/protocol/ClientboundMapItemDataPacket.php b/src/pocketmine/network/mcpe/protocol/ClientboundMapItemDataPacket.php index 61caa3018..18261484f 100644 --- a/src/pocketmine/network/mcpe/protocol/ClientboundMapItemDataPacket.php +++ b/src/pocketmine/network/mcpe/protocol/ClientboundMapItemDataPacket.php @@ -31,6 +31,8 @@ use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\DimensionIds; use pocketmine\network\mcpe\protocol\types\MapTrackedObject; use pocketmine\utils\Color; +use function assert; +use function count; class ClientboundMapItemDataPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::CLIENTBOUND_MAP_ITEM_DATA_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/CommandOutputPacket.php b/src/pocketmine/network/mcpe/protocol/CommandOutputPacket.php index 8a61d4587..e7c3ff655 100644 --- a/src/pocketmine/network/mcpe/protocol/CommandOutputPacket.php +++ b/src/pocketmine/network/mcpe/protocol/CommandOutputPacket.php @@ -28,6 +28,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\CommandOriginData; use pocketmine\network\mcpe\protocol\types\CommandOutputMessage; +use function count; class CommandOutputPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::COMMAND_OUTPUT_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/CraftingDataPacket.php b/src/pocketmine/network/mcpe/protocol/CraftingDataPacket.php index cf4afce99..cdfb7649a 100644 --- a/src/pocketmine/network/mcpe/protocol/CraftingDataPacket.php +++ b/src/pocketmine/network/mcpe/protocol/CraftingDataPacket.php @@ -32,6 +32,8 @@ use pocketmine\inventory\ShapelessRecipe; use pocketmine\item\Item; use pocketmine\network\mcpe\NetworkBinaryStream; use pocketmine\network\mcpe\NetworkSession; +use function count; +use function str_repeat; class CraftingDataPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::CRAFTING_DATA_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/CraftingEventPacket.php b/src/pocketmine/network/mcpe/protocol/CraftingEventPacket.php index 7be78b254..91a57e49e 100644 --- a/src/pocketmine/network/mcpe/protocol/CraftingEventPacket.php +++ b/src/pocketmine/network/mcpe/protocol/CraftingEventPacket.php @@ -28,6 +28,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\item\Item; use pocketmine\network\mcpe\NetworkSession; use pocketmine\utils\UUID; +use function count; class CraftingEventPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::CRAFTING_EVENT_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/DataPacket.php b/src/pocketmine/network/mcpe/protocol/DataPacket.php index f5f20bf3d..7d074d515 100644 --- a/src/pocketmine/network/mcpe/protocol/DataPacket.php +++ b/src/pocketmine/network/mcpe/protocol/DataPacket.php @@ -29,6 +29,11 @@ use pocketmine\network\mcpe\CachedEncapsulatedPacket; use pocketmine\network\mcpe\NetworkBinaryStream; use pocketmine\network\mcpe\NetworkSession; use pocketmine\utils\Utils; +use function bin2hex; +use function get_class; +use function is_object; +use function is_string; +use function method_exists; abstract class DataPacket extends NetworkBinaryStream{ diff --git a/src/pocketmine/network/mcpe/protocol/ExplodePacket.php b/src/pocketmine/network/mcpe/protocol/ExplodePacket.php index 5e2f0855d..174d8a6bf 100644 --- a/src/pocketmine/network/mcpe/protocol/ExplodePacket.php +++ b/src/pocketmine/network/mcpe/protocol/ExplodePacket.php @@ -28,6 +28,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\math\Vector3; use pocketmine\network\mcpe\NetworkSession; +use function count; class ExplodePacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::EXPLODE_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/InventoryContentPacket.php b/src/pocketmine/network/mcpe/protocol/InventoryContentPacket.php index 76ba225fa..33c66e94f 100644 --- a/src/pocketmine/network/mcpe/protocol/InventoryContentPacket.php +++ b/src/pocketmine/network/mcpe/protocol/InventoryContentPacket.php @@ -27,6 +27,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\item\Item; use pocketmine\network\mcpe\NetworkSession; +use function count; class InventoryContentPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::INVENTORY_CONTENT_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket.php b/src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket.php index e84f0d845..9603bfbb5 100644 --- a/src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket.php +++ b/src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket.php @@ -27,6 +27,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\NetworkInventoryAction; +use function count; class InventoryTransactionPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::INVENTORY_TRANSACTION_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/LoginPacket.php b/src/pocketmine/network/mcpe/protocol/LoginPacket.php index db86f8648..dd6488145 100644 --- a/src/pocketmine/network/mcpe/protocol/LoginPacket.php +++ b/src/pocketmine/network/mcpe/protocol/LoginPacket.php @@ -30,6 +30,8 @@ use pocketmine\network\mcpe\NetworkSession; use pocketmine\utils\BinaryStream; use pocketmine\utils\MainLogger; use pocketmine\utils\Utils; +use function get_class; +use function json_decode; class LoginPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::LOGIN_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/PacketPool.php b/src/pocketmine/network/mcpe/protocol/PacketPool.php index e3f07f855..c631c6f47 100644 --- a/src/pocketmine/network/mcpe/protocol/PacketPool.php +++ b/src/pocketmine/network/mcpe/protocol/PacketPool.php @@ -23,6 +23,8 @@ declare(strict_types=1); namespace pocketmine\network\mcpe\protocol; +use function ord; + class PacketPool{ /** @var \SplFixedArray */ protected static $pool = null; diff --git a/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php b/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php index 09e342215..9d8bd8f1b 100644 --- a/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php +++ b/src/pocketmine/network/mcpe/protocol/PlayerListPacket.php @@ -29,6 +29,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\entity\Skin; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\PlayerListEntry; +use function count; class PlayerListPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::PLAYER_LIST_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/PurchaseReceiptPacket.php b/src/pocketmine/network/mcpe/protocol/PurchaseReceiptPacket.php index bc989f0d5..47250ba17 100644 --- a/src/pocketmine/network/mcpe/protocol/PurchaseReceiptPacket.php +++ b/src/pocketmine/network/mcpe/protocol/PurchaseReceiptPacket.php @@ -26,6 +26,7 @@ namespace pocketmine\network\mcpe\protocol; #include use pocketmine\network\mcpe\NetworkSession; +use function count; class PurchaseReceiptPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::PURCHASE_RECEIPT_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/ResourcePackChunkDataPacket.php b/src/pocketmine/network/mcpe/protocol/ResourcePackChunkDataPacket.php index c55f0a473..93b86e810 100644 --- a/src/pocketmine/network/mcpe/protocol/ResourcePackChunkDataPacket.php +++ b/src/pocketmine/network/mcpe/protocol/ResourcePackChunkDataPacket.php @@ -28,6 +28,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; +use function strlen; class ResourcePackChunkDataPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::RESOURCE_PACK_CHUNK_DATA_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/ResourcePackClientResponsePacket.php b/src/pocketmine/network/mcpe/protocol/ResourcePackClientResponsePacket.php index a4dfba666..677c809af 100644 --- a/src/pocketmine/network/mcpe/protocol/ResourcePackClientResponsePacket.php +++ b/src/pocketmine/network/mcpe/protocol/ResourcePackClientResponsePacket.php @@ -27,6 +27,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; +use function count; class ResourcePackClientResponsePacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::RESOURCE_PACK_CLIENT_RESPONSE_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/ResourcePackStackPacket.php b/src/pocketmine/network/mcpe/protocol/ResourcePackStackPacket.php index 425a40fac..8ec61a229 100644 --- a/src/pocketmine/network/mcpe/protocol/ResourcePackStackPacket.php +++ b/src/pocketmine/network/mcpe/protocol/ResourcePackStackPacket.php @@ -29,6 +29,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; use pocketmine\resourcepacks\ResourcePack; +use function count; class ResourcePackStackPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::RESOURCE_PACK_STACK_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/ResourcePacksInfoPacket.php b/src/pocketmine/network/mcpe/protocol/ResourcePacksInfoPacket.php index 427be9465..8c068fd2b 100644 --- a/src/pocketmine/network/mcpe/protocol/ResourcePacksInfoPacket.php +++ b/src/pocketmine/network/mcpe/protocol/ResourcePacksInfoPacket.php @@ -28,6 +28,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; use pocketmine\resourcepacks\ResourcePack; +use function count; class ResourcePacksInfoPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::RESOURCE_PACKS_INFO_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/SetScorePacket.php b/src/pocketmine/network/mcpe/protocol/SetScorePacket.php index dca31a534..a40c13da7 100644 --- a/src/pocketmine/network/mcpe/protocol/SetScorePacket.php +++ b/src/pocketmine/network/mcpe/protocol/SetScorePacket.php @@ -27,6 +27,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\ScorePacketEntry; +use function count; class SetScorePacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::SET_SCORE_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/SetScoreboardIdentityPacket.php b/src/pocketmine/network/mcpe/protocol/SetScoreboardIdentityPacket.php index 00c21d47d..c6dbc90fd 100644 --- a/src/pocketmine/network/mcpe/protocol/SetScoreboardIdentityPacket.php +++ b/src/pocketmine/network/mcpe/protocol/SetScoreboardIdentityPacket.php @@ -27,6 +27,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\ScoreboardIdentityPacketEntry; +use function count; class SetScoreboardIdentityPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::SET_SCOREBOARD_IDENTITY_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/StartGamePacket.php b/src/pocketmine/network/mcpe/protocol/StartGamePacket.php index a8e4092c3..ae73547ca 100644 --- a/src/pocketmine/network/mcpe/protocol/StartGamePacket.php +++ b/src/pocketmine/network/mcpe/protocol/StartGamePacket.php @@ -30,6 +30,9 @@ use pocketmine\math\Vector3; use pocketmine\network\mcpe\NetworkBinaryStream; use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\protocol\types\PlayerPermissions; +use function count; +use function file_get_contents; +use function json_decode; class StartGamePacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::START_GAME_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/TextPacket.php b/src/pocketmine/network/mcpe/protocol/TextPacket.php index 4d00937be..1ad36326d 100644 --- a/src/pocketmine/network/mcpe/protocol/TextPacket.php +++ b/src/pocketmine/network/mcpe/protocol/TextPacket.php @@ -27,6 +27,7 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; +use function count; class TextPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::TEXT_PACKET; diff --git a/src/pocketmine/network/mcpe/protocol/UnknownPacket.php b/src/pocketmine/network/mcpe/protocol/UnknownPacket.php index f27ef616e..1b5b756de 100644 --- a/src/pocketmine/network/mcpe/protocol/UnknownPacket.php +++ b/src/pocketmine/network/mcpe/protocol/UnknownPacket.php @@ -26,6 +26,8 @@ namespace pocketmine\network\mcpe\protocol; use pocketmine\network\mcpe\NetworkSession; +use function ord; +use function strlen; class UnknownPacket extends DataPacket{ public const NETWORK_ID = -1; //Invalid, do not try to write this diff --git a/src/pocketmine/network/mcpe/protocol/UpdateSoftEnumPacket.php b/src/pocketmine/network/mcpe/protocol/UpdateSoftEnumPacket.php index 8fffe55d6..807367acc 100644 --- a/src/pocketmine/network/mcpe/protocol/UpdateSoftEnumPacket.php +++ b/src/pocketmine/network/mcpe/protocol/UpdateSoftEnumPacket.php @@ -26,6 +26,7 @@ namespace pocketmine\network\mcpe\protocol; #include use pocketmine\network\mcpe\NetworkSession; +use function count; class UpdateSoftEnumPacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::UPDATE_SOFT_ENUM_PACKET; diff --git a/src/pocketmine/network/query/QueryHandler.php b/src/pocketmine/network/query/QueryHandler.php index 2a34cddb2..d6356599c 100644 --- a/src/pocketmine/network/query/QueryHandler.php +++ b/src/pocketmine/network/query/QueryHandler.php @@ -30,6 +30,14 @@ namespace pocketmine\network\query; use pocketmine\network\AdvancedSourceInterface; use pocketmine\Server; use pocketmine\utils\Binary; +use function bin2hex; +use function chr; +use function hash; +use function microtime; +use function ord; +use function random_bytes; +use function strlen; +use function substr; class QueryHandler{ private $server, $lastToken, $token, $longData, $shortData, $timeout; diff --git a/src/pocketmine/network/rcon/RCON.php b/src/pocketmine/network/rcon/RCON.php index c210e474e..b1df366c5 100644 --- a/src/pocketmine/network/rcon/RCON.php +++ b/src/pocketmine/network/rcon/RCON.php @@ -32,6 +32,24 @@ use pocketmine\event\server\RemoteServerCommandEvent; use pocketmine\Server; use pocketmine\snooze\SleeperNotifier; use pocketmine\utils\TextFormat; +use function max; +use function socket_bind; +use function socket_close; +use function socket_create; +use function socket_create_pair; +use function socket_getsockname; +use function socket_last_error; +use function socket_listen; +use function socket_set_block; +use function socket_strerror; +use function socket_write; +use function trim; +use const AF_INET; +use const AF_UNIX; +use const SOCK_STREAM; +use const SOCKET_ENOPROTOOPT; +use const SOCKET_EPROTONOSUPPORT; +use const SOL_TCP; class RCON{ /** @var Server */ diff --git a/src/pocketmine/network/rcon/RCONInstance.php b/src/pocketmine/network/rcon/RCONInstance.php index 78ef36343..ccd167785 100644 --- a/src/pocketmine/network/rcon/RCONInstance.php +++ b/src/pocketmine/network/rcon/RCONInstance.php @@ -26,6 +26,28 @@ namespace pocketmine\network\rcon; use pocketmine\snooze\SleeperNotifier; use pocketmine\Thread; use pocketmine\utils\Binary; +use function count; +use function ltrim; +use function microtime; +use function rtrim; +use function socket_accept; +use function socket_close; +use function socket_getpeername; +use function socket_last_error; +use function socket_read; +use function socket_select; +use function socket_set_block; +use function socket_set_option; +use function socket_shutdown; +use function socket_write; +use function str_replace; +use function strlen; +use function trim; +use const PTHREADS_INHERIT_NONE; +use const SO_KEEPALIVE; +use const SO_LINGER; +use const SOCKET_ECONNRESET; +use const SOL_SOCKET; class RCONInstance extends Thread{ diff --git a/src/pocketmine/network/upnp/UPnP.php b/src/pocketmine/network/upnp/UPnP.php index fdbdc7f14..aa9c3a733 100644 --- a/src/pocketmine/network/upnp/UPnP.php +++ b/src/pocketmine/network/upnp/UPnP.php @@ -28,6 +28,10 @@ namespace pocketmine\network\upnp; use pocketmine\utils\Internet; use pocketmine\utils\Utils; +use function class_exists; +use function gethostbyname; +use function is_object; +use function trim; abstract class UPnP{ diff --git a/src/pocketmine/permission/BanEntry.php b/src/pocketmine/permission/BanEntry.php index 8d30599d2..7c8cbf3ab 100644 --- a/src/pocketmine/permission/BanEntry.php +++ b/src/pocketmine/permission/BanEntry.php @@ -23,6 +23,13 @@ declare(strict_types=1); namespace pocketmine\permission; +use function array_shift; +use function explode; +use function implode; +use function strlen; +use function strtolower; +use function trim; + class BanEntry{ /** * @var string diff --git a/src/pocketmine/permission/BanList.php b/src/pocketmine/permission/BanList.php index 7970f8848..d6bc206cb 100644 --- a/src/pocketmine/permission/BanList.php +++ b/src/pocketmine/permission/BanList.php @@ -25,6 +25,14 @@ namespace pocketmine\permission; use pocketmine\Server; use pocketmine\utils\MainLogger; +use function fclose; +use function fgets; +use function fopen; +use function fwrite; +use function is_resource; +use function strftime; +use function strtolower; +use function time; class BanList{ diff --git a/src/pocketmine/permission/PermissibleBase.php b/src/pocketmine/permission/PermissibleBase.php index 3897d844e..32fd74d82 100644 --- a/src/pocketmine/permission/PermissibleBase.php +++ b/src/pocketmine/permission/PermissibleBase.php @@ -26,6 +26,7 @@ namespace pocketmine\permission; use pocketmine\plugin\Plugin; use pocketmine\plugin\PluginException; use pocketmine\timings\Timings; +use function spl_object_hash; class PermissibleBase implements Permissible{ /** @var ServerOperator */ diff --git a/src/pocketmine/permission/Permission.php b/src/pocketmine/permission/Permission.php index df01041d4..38a3cc132 100644 --- a/src/pocketmine/permission/Permission.php +++ b/src/pocketmine/permission/Permission.php @@ -27,6 +27,10 @@ declare(strict_types=1); namespace pocketmine\permission; +use function is_array; +use function is_bool; +use function strtolower; + /** * Represents a permission */ diff --git a/src/pocketmine/permission/PermissionManager.php b/src/pocketmine/permission/PermissionManager.php index 37860878a..02d7d9664 100644 --- a/src/pocketmine/permission/PermissionManager.php +++ b/src/pocketmine/permission/PermissionManager.php @@ -24,6 +24,8 @@ declare(strict_types=1); namespace pocketmine\permission; use pocketmine\timings\Timings; +use function count; +use function spl_object_hash; class PermissionManager{ /** @var PermissionManager|null */ diff --git a/src/pocketmine/plugin/PharPluginLoader.php b/src/pocketmine/plugin/PharPluginLoader.php index 0edfab10d..3f594ace7 100644 --- a/src/pocketmine/plugin/PharPluginLoader.php +++ b/src/pocketmine/plugin/PharPluginLoader.php @@ -23,6 +23,10 @@ declare(strict_types=1); namespace pocketmine\plugin; +use function is_file; +use function strlen; +use function substr; + /** * Handles different types of plugins */ diff --git a/src/pocketmine/plugin/PluginBase.php b/src/pocketmine/plugin/PluginBase.php index 3a5afe1cc..4d8b65e69 100644 --- a/src/pocketmine/plugin/PluginBase.php +++ b/src/pocketmine/plugin/PluginBase.php @@ -29,6 +29,21 @@ use pocketmine\command\PluginIdentifiableCommand; use pocketmine\scheduler\TaskScheduler; use pocketmine\Server; use pocketmine\utils\Config; +use function dirname; +use function fclose; +use function file_exists; +use function fopen; +use function is_dir; +use function mkdir; +use function rtrim; +use function str_replace; +use function stream_copy_to_stream; +use function strlen; +use function strpos; +use function strtolower; +use function substr; +use function trim; +use const DIRECTORY_SEPARATOR; abstract class PluginBase implements Plugin{ diff --git a/src/pocketmine/plugin/PluginDescription.php b/src/pocketmine/plugin/PluginDescription.php index fc20ed2b2..7cdd1e95a 100644 --- a/src/pocketmine/plugin/PluginDescription.php +++ b/src/pocketmine/plugin/PluginDescription.php @@ -24,6 +24,20 @@ declare(strict_types=1); namespace pocketmine\plugin; use pocketmine\permission\Permission; +use function array_map; +use function array_values; +use function constant; +use function defined; +use function extension_loaded; +use function is_array; +use function phpversion; +use function preg_match; +use function str_replace; +use function stripos; +use function strlen; +use function strtoupper; +use function substr; +use function version_compare; class PluginDescription{ private $map; @@ -81,8 +95,8 @@ class PluginDescription{ throw new PluginException("Invalid PluginDescription main, cannot start within the PocketMine namespace"); } - $this->api = array_map("strval", (array) ($plugin["api"] ?? [])); - $this->compatibleMcpeProtocols = array_map("intval", (array) ($plugin["mcpe-protocol"] ?? [])); + $this->api = array_map("\strval", (array) ($plugin["api"] ?? [])); + $this->compatibleMcpeProtocols = array_map("\intval", (array) ($plugin["mcpe-protocol"] ?? [])); if(isset($plugin["commands"]) and is_array($plugin["commands"])){ $this->commands = $plugin["commands"]; diff --git a/src/pocketmine/plugin/PluginLogger.php b/src/pocketmine/plugin/PluginLogger.php index 34d173fac..585d9da39 100644 --- a/src/pocketmine/plugin/PluginLogger.php +++ b/src/pocketmine/plugin/PluginLogger.php @@ -25,6 +25,7 @@ namespace pocketmine\plugin; use LogLevel; use pocketmine\Server; +use function spl_object_hash; class PluginLogger implements \AttachableLogger{ diff --git a/src/pocketmine/plugin/PluginManager.php b/src/pocketmine/plugin/PluginManager.php index 595f926cd..5da3837fc 100644 --- a/src/pocketmine/plugin/PluginManager.php +++ b/src/pocketmine/plugin/PluginManager.php @@ -38,6 +38,29 @@ use pocketmine\permission\PermissionManager; use pocketmine\Server; use pocketmine\timings\TimingsHandler; use pocketmine\utils\Utils; +use function array_intersect; +use function array_map; +use function array_pad; +use function class_exists; +use function count; +use function dirname; +use function explode; +use function file_exists; +use function get_class; +use function gettype; +use function implode; +use function is_a; +use function is_array; +use function is_bool; +use function is_dir; +use function is_string; +use function is_subclass_of; +use function mkdir; +use function stripos; +use function strpos; +use function strtolower; +use function strtoupper; +use const DIRECTORY_SEPARATOR; /** * Manages all the plugins @@ -362,7 +385,7 @@ class PluginManager{ public function isCompatibleApi(string ...$versions) : bool{ $serverString = $this->server->getApiVersion(); $serverApi = array_pad(explode("-", $serverString), 2, ""); - $serverNumbers = array_map("intval", explode(".", $serverApi[0])); + $serverNumbers = array_map("\intval", explode(".", $serverApi[0])); foreach($versions as $version){ //Format: majorVersion.minorVersion.patch (3.0.0) @@ -374,7 +397,7 @@ class PluginManager{ continue; } - $pluginNumbers = array_map("intval", array_pad(explode(".", $pluginApi[0]), 3, "0")); //plugins might specify API like "3.0" or "3" + $pluginNumbers = array_map("\intval", array_pad(explode(".", $pluginApi[0]), 3, "0")); //plugins might specify API like "3.0" or "3" if($pluginNumbers[0] !== $serverNumbers[0]){ //Completely different API version continue; diff --git a/src/pocketmine/plugin/ScriptPluginLoader.php b/src/pocketmine/plugin/ScriptPluginLoader.php index 13c23db0f..b714c67b5 100644 --- a/src/pocketmine/plugin/ScriptPluginLoader.php +++ b/src/pocketmine/plugin/ScriptPluginLoader.php @@ -23,6 +23,16 @@ declare(strict_types=1); namespace pocketmine\plugin; +use function file; +use function is_file; +use function preg_match; +use function strlen; +use function strpos; +use function substr; +use function trim; +use const FILE_IGNORE_NEW_LINES; +use const FILE_SKIP_EMPTY_LINES; + /** * Simple script loader, not for plugin development * For an example see https://gist.github.com/shoghicp/516105d470cf7d140757 diff --git a/src/pocketmine/resourcepacks/ResourcePackManager.php b/src/pocketmine/resourcepacks/ResourcePackManager.php index 16f689180..f004df611 100644 --- a/src/pocketmine/resourcepacks/ResourcePackManager.php +++ b/src/pocketmine/resourcepacks/ResourcePackManager.php @@ -25,6 +25,16 @@ declare(strict_types=1); namespace pocketmine\resourcepacks; use pocketmine\utils\Config; +use function array_keys; +use function copy; +use function count; +use function file_exists; +use function gettype; +use function is_array; +use function is_dir; +use function mkdir; +use function strtolower; +use const DIRECTORY_SEPARATOR; class ResourcePackManager{ diff --git a/src/pocketmine/resourcepacks/ZippedResourcePack.php b/src/pocketmine/resourcepacks/ZippedResourcePack.php index c381a36bf..8aa4ca8cb 100644 --- a/src/pocketmine/resourcepacks/ZippedResourcePack.php +++ b/src/pocketmine/resourcepacks/ZippedResourcePack.php @@ -26,6 +26,16 @@ namespace pocketmine\resourcepacks; use Ahc\Json\Comment as CommentedJsonDecoder; +use function count; +use function fclose; +use function feof; +use function file_exists; +use function filesize; +use function fopen; +use function fread; +use function fseek; +use function hash_file; +use function implode; class ZippedResourcePack implements ResourcePack{ diff --git a/src/pocketmine/scheduler/AsyncPool.php b/src/pocketmine/scheduler/AsyncPool.php index 98f7bed47..cd91319ed 100644 --- a/src/pocketmine/scheduler/AsyncPool.php +++ b/src/pocketmine/scheduler/AsyncPool.php @@ -25,6 +25,15 @@ namespace pocketmine\scheduler; use pocketmine\Server; use pocketmine\utils\Utils; +use function array_keys; +use function assert; +use function count; +use function get_class; +use function spl_object_hash; +use function time; +use const PHP_INT_MAX; +use const PTHREADS_INHERIT_CONSTANTS; +use const PTHREADS_INHERIT_INI; /** * Manages general-purpose worker threads used for processing asynchronous tasks, and the tasks submitted to those diff --git a/src/pocketmine/scheduler/AsyncTask.php b/src/pocketmine/scheduler/AsyncTask.php index 9945ea917..9da2c82b2 100644 --- a/src/pocketmine/scheduler/AsyncTask.php +++ b/src/pocketmine/scheduler/AsyncTask.php @@ -25,6 +25,9 @@ namespace pocketmine\scheduler; use pocketmine\Collectable; use pocketmine\Server; +use function is_scalar; +use function serialize; +use function unserialize; /** * Class used to run async tasks in other threads. diff --git a/src/pocketmine/scheduler/AsyncWorker.php b/src/pocketmine/scheduler/AsyncWorker.php index b2004c9b1..c7026a46f 100644 --- a/src/pocketmine/scheduler/AsyncWorker.php +++ b/src/pocketmine/scheduler/AsyncWorker.php @@ -26,6 +26,10 @@ namespace pocketmine\scheduler; use pocketmine\utils\MainLogger; use pocketmine\utils\Utils; use pocketmine\Worker; +use function error_reporting; +use function gc_enable; +use function ini_set; +use function set_error_handler; class AsyncWorker extends Worker{ /** @var mixed[] */ diff --git a/src/pocketmine/scheduler/BulkCurlTask.php b/src/pocketmine/scheduler/BulkCurlTask.php index 10270816f..268fe916e 100644 --- a/src/pocketmine/scheduler/BulkCurlTask.php +++ b/src/pocketmine/scheduler/BulkCurlTask.php @@ -25,6 +25,8 @@ namespace pocketmine\scheduler; use pocketmine\utils\Internet; use pocketmine\utils\InternetException; +use function serialize; +use function unserialize; /** * Executes a consecutive list of cURL operations. diff --git a/src/pocketmine/scheduler/DumpWorkerMemoryTask.php b/src/pocketmine/scheduler/DumpWorkerMemoryTask.php index ac3525e57..0e47030ce 100644 --- a/src/pocketmine/scheduler/DumpWorkerMemoryTask.php +++ b/src/pocketmine/scheduler/DumpWorkerMemoryTask.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace pocketmine\scheduler; use pocketmine\MemoryManager; +use const DIRECTORY_SEPARATOR; /** * Task used to dump memory from AsyncWorkers diff --git a/src/pocketmine/scheduler/FileWriteTask.php b/src/pocketmine/scheduler/FileWriteTask.php index f3a29b5f0..0247280e0 100644 --- a/src/pocketmine/scheduler/FileWriteTask.php +++ b/src/pocketmine/scheduler/FileWriteTask.php @@ -23,6 +23,8 @@ declare(strict_types=1); namespace pocketmine\scheduler; +use function file_put_contents; + class FileWriteTask extends AsyncTask{ /** @var string */ diff --git a/src/pocketmine/scheduler/GarbageCollectionTask.php b/src/pocketmine/scheduler/GarbageCollectionTask.php index 25c1f9845..2618c310b 100644 --- a/src/pocketmine/scheduler/GarbageCollectionTask.php +++ b/src/pocketmine/scheduler/GarbageCollectionTask.php @@ -23,6 +23,9 @@ declare(strict_types=1); namespace pocketmine\scheduler; +use function gc_collect_cycles; +use function gc_enable; + class GarbageCollectionTask extends AsyncTask{ public function onRun(){ diff --git a/src/pocketmine/scheduler/SendUsageTask.php b/src/pocketmine/scheduler/SendUsageTask.php index 788a08bcb..7edd523f7 100644 --- a/src/pocketmine/scheduler/SendUsageTask.php +++ b/src/pocketmine/scheduler/SendUsageTask.php @@ -29,6 +29,14 @@ use pocketmine\utils\Internet; use pocketmine\utils\Utils; use pocketmine\utils\UUID; use pocketmine\utils\VersionString; +use function array_values; +use function count; +use function json_encode; +use function md5; +use function microtime; +use function php_uname; +use function strlen; +use const PHP_VERSION; class SendUsageTask extends AsyncTask{ diff --git a/src/pocketmine/tile/Banner.php b/src/pocketmine/tile/Banner.php index e538f5819..1330d1ea1 100644 --- a/src/pocketmine/tile/Banner.php +++ b/src/pocketmine/tile/Banner.php @@ -30,6 +30,7 @@ use pocketmine\nbt\tag\IntTag; use pocketmine\nbt\tag\ListTag; use pocketmine\nbt\tag\StringTag; use pocketmine\Player; +use function assert; class Banner extends Spawnable implements Nameable{ use NameableTrait { diff --git a/src/pocketmine/tile/Furnace.php b/src/pocketmine/tile/Furnace.php index f20184fc3..d729b2b58 100644 --- a/src/pocketmine/tile/Furnace.php +++ b/src/pocketmine/tile/Furnace.php @@ -37,6 +37,8 @@ use pocketmine\item\ItemFactory; use pocketmine\level\Level; use pocketmine\nbt\tag\CompoundTag; use pocketmine\network\mcpe\protocol\ContainerSetDataPacket; +use function ceil; +use function max; class Furnace extends Spawnable implements InventoryHolder, Container, Nameable{ use NameableTrait { diff --git a/src/pocketmine/tile/Sign.php b/src/pocketmine/tile/Sign.php index f56e1213f..a7e0958c7 100644 --- a/src/pocketmine/tile/Sign.php +++ b/src/pocketmine/tile/Sign.php @@ -28,6 +28,14 @@ use pocketmine\nbt\tag\CompoundTag; use pocketmine\nbt\tag\StringTag; use pocketmine\Player; use pocketmine\utils\TextFormat; +use function array_map; +use function array_pad; +use function array_slice; +use function assert; +use function count; +use function explode; +use function implode; +use function sprintf; class Sign extends Spawnable{ public const TAG_TEXT_BLOB = "Text"; diff --git a/src/pocketmine/tile/Skull.php b/src/pocketmine/tile/Skull.php index 4367991a6..2e7210284 100644 --- a/src/pocketmine/tile/Skull.php +++ b/src/pocketmine/tile/Skull.php @@ -27,6 +27,7 @@ use pocketmine\item\Item; use pocketmine\math\Vector3; use pocketmine\nbt\tag\CompoundTag; use pocketmine\Player; +use function floor; class Skull extends Spawnable{ public const TYPE_SKELETON = 0; diff --git a/src/pocketmine/tile/Tile.php b/src/pocketmine/tile/Tile.php index b66d3a3e2..5dcb70a0a 100644 --- a/src/pocketmine/tile/Tile.php +++ b/src/pocketmine/tile/Tile.php @@ -39,6 +39,11 @@ use pocketmine\Player; use pocketmine\Server; use pocketmine\timings\Timings; use pocketmine\timings\TimingsHandler; +use function current; +use function get_class; +use function in_array; +use function is_a; +use function reset; abstract class Tile extends Position{ diff --git a/src/pocketmine/timings/Timings.php b/src/pocketmine/timings/Timings.php index 91df09a92..a8d1e646c 100644 --- a/src/pocketmine/timings/Timings.php +++ b/src/pocketmine/timings/Timings.php @@ -28,6 +28,7 @@ use pocketmine\network\mcpe\protocol\DataPacket; use pocketmine\Player; use pocketmine\scheduler\TaskHandler; use pocketmine\tile\Tile; +use function dechex; abstract class Timings{ diff --git a/src/pocketmine/timings/TimingsHandler.php b/src/pocketmine/timings/TimingsHandler.php index eebbd05e5..4018ee730 100644 --- a/src/pocketmine/timings/TimingsHandler.php +++ b/src/pocketmine/timings/TimingsHandler.php @@ -25,6 +25,12 @@ namespace pocketmine\timings; use pocketmine\entity\Living; use pocketmine\Server; +use function count; +use function fwrite; +use function microtime; +use function round; +use function spl_object_hash; +use const PHP_EOL; class TimingsHandler{ diff --git a/src/pocketmine/updater/AutoUpdater.php b/src/pocketmine/updater/AutoUpdater.php index 3581741a0..d2efe1290 100644 --- a/src/pocketmine/updater/AutoUpdater.php +++ b/src/pocketmine/updater/AutoUpdater.php @@ -28,6 +28,12 @@ use pocketmine\Player; use pocketmine\Server; use pocketmine\utils\TextFormat; use pocketmine\utils\VersionString; +use function date; +use function sprintf; +use function str_repeat; +use function strlen; +use function strtolower; +use function ucfirst; class AutoUpdater{ diff --git a/src/pocketmine/updater/UpdateCheckTask.php b/src/pocketmine/updater/UpdateCheckTask.php index 0ce465a68..2a1c2fc11 100644 --- a/src/pocketmine/updater/UpdateCheckTask.php +++ b/src/pocketmine/updater/UpdateCheckTask.php @@ -28,6 +28,8 @@ namespace pocketmine\updater; use pocketmine\scheduler\AsyncTask; use pocketmine\Server; use pocketmine\utils\Internet; +use function is_array; +use function json_decode; class UpdateCheckTask extends AsyncTask{ diff --git a/src/pocketmine/utils/Color.php b/src/pocketmine/utils/Color.php index 83b6cce0f..69a6ff852 100644 --- a/src/pocketmine/utils/Color.php +++ b/src/pocketmine/utils/Color.php @@ -25,6 +25,8 @@ declare(strict_types=1); namespace pocketmine\utils; +use function count; + class Color{ /** @var int */ diff --git a/src/pocketmine/utils/Config.php b/src/pocketmine/utils/Config.php index 1c84c1b85..d383e05c7 100644 --- a/src/pocketmine/utils/Config.php +++ b/src/pocketmine/utils/Config.php @@ -23,6 +23,37 @@ declare(strict_types=1); namespace pocketmine\utils; +use function array_change_key_case; +use function array_keys; +use function array_pop; +use function array_shift; +use function basename; +use function count; +use function date; +use function explode; +use function file_exists; +use function file_get_contents; +use function file_put_contents; +use function implode; +use function is_array; +use function is_bool; +use function json_decode; +use function json_encode; +use function preg_match_all; +use function preg_replace; +use function serialize; +use function str_replace; +use function strlen; +use function strtolower; +use function substr; +use function trim; +use function unserialize; +use function yaml_emit; +use function yaml_parse; +use const CASE_LOWER; +use const JSON_BIGINT_AS_STRING; +use const JSON_PRETTY_PRINT; + /** * Config Class for simple config manipulation of multiple formats. */ diff --git a/src/pocketmine/utils/Internet.php b/src/pocketmine/utils/Internet.php index b1938d583..268e2784d 100644 --- a/src/pocketmine/utils/Internet.php +++ b/src/pocketmine/utils/Internet.php @@ -23,6 +23,35 @@ declare(strict_types=1); namespace pocketmine\utils; +use function array_merge; +use function curl_close; +use function curl_error; +use function curl_exec; +use function curl_getinfo; +use function curl_init; +use function curl_setopt_array; +use function explode; +use function preg_match; +use function strip_tags; +use function strtolower; +use function substr; +use function trim; +use const CURLINFO_HEADER_SIZE; +use const CURLINFO_HTTP_CODE; +use const CURLOPT_AUTOREFERER; +use const CURLOPT_CONNECTTIMEOUT_MS; +use const CURLOPT_FOLLOWLOCATION; +use const CURLOPT_FORBID_REUSE; +use const CURLOPT_FRESH_CONNECT; +use const CURLOPT_HEADER; +use const CURLOPT_HTTPHEADER; +use const CURLOPT_POST; +use const CURLOPT_POSTFIELDS; +use const CURLOPT_RETURNTRANSFER; +use const CURLOPT_SSL_VERIFYHOST; +use const CURLOPT_SSL_VERIFYPEER; +use const CURLOPT_TIMEOUT_MS; + class Internet{ public static $ip = false; public static $online = true; diff --git a/src/pocketmine/utils/MainLogger.php b/src/pocketmine/utils/MainLogger.php index 3f5e0f3f6..f3922d00f 100644 --- a/src/pocketmine/utils/MainLogger.php +++ b/src/pocketmine/utils/MainLogger.php @@ -26,6 +26,33 @@ namespace pocketmine\utils; use LogLevel; use pocketmine\Thread; use pocketmine\Worker; +use function fclose; +use function fopen; +use function fwrite; +use function get_class; +use function is_resource; +use function preg_replace; +use function sprintf; +use function time; +use function touch; +use function trim; +use const E_COMPILE_ERROR; +use const E_COMPILE_WARNING; +use const E_CORE_ERROR; +use const E_CORE_WARNING; +use const E_DEPRECATED; +use const E_ERROR; +use const E_NOTICE; +use const E_PARSE; +use const E_RECOVERABLE_ERROR; +use const E_STRICT; +use const E_USER_DEPRECATED; +use const E_USER_ERROR; +use const E_USER_NOTICE; +use const E_USER_WARNING; +use const E_WARNING; +use const PHP_EOL; +use const PTHREADS_INHERIT_NONE; class MainLogger extends \AttachableThreadedLogger{ diff --git a/src/pocketmine/utils/Random.php b/src/pocketmine/utils/Random.php index f6456276a..b92763125 100644 --- a/src/pocketmine/utils/Random.php +++ b/src/pocketmine/utils/Random.php @@ -23,6 +23,8 @@ declare(strict_types=1); namespace pocketmine\utils; +use function time; + /** * XorShift128Engine Random Number Noise, used for fast seeded values * Most of the code in this class was adapted from the XorShift128Engine in the php-random library. diff --git a/src/pocketmine/utils/ServerKiller.php b/src/pocketmine/utils/ServerKiller.php index 27e690b1d..ff3ecd448 100644 --- a/src/pocketmine/utils/ServerKiller.php +++ b/src/pocketmine/utils/ServerKiller.php @@ -24,6 +24,8 @@ declare(strict_types=1); namespace pocketmine\utils; use pocketmine\Thread; +use function getmypid; +use function time; class ServerKiller extends Thread{ diff --git a/src/pocketmine/utils/Terminal.php b/src/pocketmine/utils/Terminal.php index 5f4140e1e..5d1d171b4 100644 --- a/src/pocketmine/utils/Terminal.php +++ b/src/pocketmine/utils/Terminal.php @@ -23,6 +23,14 @@ declare(strict_types=1); namespace pocketmine\utils; +use function fclose; +use function fopen; +use function function_exists; +use function getenv; +use function getopt; +use function is_array; +use function stream_isatty; + abstract class Terminal{ public static $FORMAT_BOLD = ""; public static $FORMAT_OBFUSCATED = ""; diff --git a/src/pocketmine/utils/TextFormat.php b/src/pocketmine/utils/TextFormat.php index 82b0530c6..40d236347 100644 --- a/src/pocketmine/utils/TextFormat.php +++ b/src/pocketmine/utils/TextFormat.php @@ -23,6 +23,17 @@ declare(strict_types=1); namespace pocketmine\utils; +use function is_array; +use function json_encode; +use function preg_quote; +use function preg_replace; +use function preg_split; +use function str_repeat; +use function str_replace; +use const JSON_UNESCAPED_SLASHES; +use const PREG_SPLIT_DELIM_CAPTURE; +use const PREG_SPLIT_NO_EMPTY; + /** * Class used to handle Minecraft chat format, and convert it to other formats like HTML */ diff --git a/src/pocketmine/utils/Timezone.php b/src/pocketmine/utils/Timezone.php index 1138f66a7..2d6781bd7 100644 --- a/src/pocketmine/utils/Timezone.php +++ b/src/pocketmine/utils/Timezone.php @@ -23,6 +23,27 @@ declare(strict_types=1); namespace pocketmine\utils; +use function abs; +use function date_default_timezone_set; +use function date_parse; +use function exec; +use function file_exists; +use function file_get_contents; +use function implode; +use function ini_get; +use function ini_set; +use function is_link; +use function json_decode; +use function parse_ini_file; +use function preg_match; +use function readlink; +use function str_replace; +use function strpos; +use function substr; +use function timezone_abbreviations_list; +use function timezone_name_from_abbr; +use function trim; + abstract class Timezone{ public static function get() : string{ diff --git a/src/pocketmine/utils/UUID.php b/src/pocketmine/utils/UUID.php index 655d7b811..0c21d8a7b 100644 --- a/src/pocketmine/utils/UUID.php +++ b/src/pocketmine/utils/UUID.php @@ -23,6 +23,19 @@ declare(strict_types=1); namespace pocketmine\utils; +use function bin2hex; +use function getmypid; +use function getmyuid; +use function hash; +use function hex2bin; +use function implode; +use function mt_rand; +use function str_replace; +use function strlen; +use function substr; +use function time; +use function trim; + class UUID{ private $parts = [0, 0, 0, 0]; diff --git a/src/pocketmine/utils/Utils.php b/src/pocketmine/utils/Utils.php index 23b3a0af9..93e3322b1 100644 --- a/src/pocketmine/utils/Utils.php +++ b/src/pocketmine/utils/Utils.php @@ -29,6 +29,70 @@ namespace pocketmine\utils; use DaveRandom\CallbackValidator\CallbackType; use pocketmine\ThreadManager; +use function array_combine; +use function array_map; +use function array_reverse; +use function array_values; +use function base64_decode; +use function bin2hex; +use function chunk_split; +use function count; +use function debug_zval_dump; +use function dechex; +use function error_reporting; +use function exec; +use function explode; +use function fclose; +use function file; +use function file_exists; +use function file_get_contents; +use function function_exists; +use function get_class; +use function get_current_user; +use function get_loaded_extensions; +use function getenv; +use function gettype; +use function hexdec; +use function implode; +use function is_array; +use function is_object; +use function is_readable; +use function is_string; +use function json_decode; +use function memory_get_usage; +use function ob_end_clean; +use function ob_get_contents; +use function ob_start; +use function ord; +use function php_uname; +use function phpversion; +use function posix_kill; +use function preg_grep; +use function preg_match; +use function preg_match_all; +use function preg_replace; +use function proc_close; +use function proc_open; +use function sha1; +use function spl_object_hash; +use function str_pad; +use function str_replace; +use function str_split; +use function stream_get_contents; +use function stripos; +use function strlen; +use function strpos; +use function strtolower; +use function strval; +use function sys_get_temp_dir; +use function trim; +use function xdebug_get_function_stack; +use const PHP_EOL; +use const PHP_INT_MAX; +use const PHP_INT_SIZE; +use const PHP_MAXPATHLEN; +use const STR_PAD_LEFT; +use const STR_PAD_RIGHT; /** * Big collection of functions diff --git a/src/pocketmine/utils/VersionString.php b/src/pocketmine/utils/VersionString.php index 51757a872..dd01356d0 100644 --- a/src/pocketmine/utils/VersionString.php +++ b/src/pocketmine/utils/VersionString.php @@ -24,6 +24,9 @@ declare(strict_types=1); namespace pocketmine\utils; +use function count; +use function preg_match; + /** * Manages PocketMine-MP version strings, and compares them */ diff --git a/src/pocketmine/wizard/SetupWizard.php b/src/pocketmine/wizard/SetupWizard.php index 664441100..398d25358 100644 --- a/src/pocketmine/wizard/SetupWizard.php +++ b/src/pocketmine/wizard/SetupWizard.php @@ -30,6 +30,16 @@ namespace pocketmine\wizard; use pocketmine\lang\BaseLang; use pocketmine\utils\Config; use pocketmine\utils\Internet; +use function base64_encode; +use function fgets; +use function gethostbyname; +use function random_bytes; +use function sleep; +use function strtolower; +use function substr; +use function trim; +use const PHP_EOL; +use const STDIN; class SetupWizard{ public const DEFAULT_NAME = \pocketmine\NAME . " Server";