From d94995e161d71659e2fe6ec1df47621f2de4b494 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 30 Jan 2020 21:17:13 +0000 Subject: [PATCH] populate missing array value types in plugin namespace --- src/pocketmine/plugin/PluginDescription.php | 21 ++++++++++++++++++++- src/pocketmine/plugin/PluginManager.php | 2 ++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/plugin/PluginDescription.php b/src/pocketmine/plugin/PluginDescription.php index 3e8dca98d..4b3bcf691 100644 --- a/src/pocketmine/plugin/PluginDescription.php +++ b/src/pocketmine/plugin/PluginDescription.php @@ -79,13 +79,14 @@ class PluginDescription{ private $permissions = []; /** - * @param string|array $yamlString + * @param string|mixed[] $yamlString */ public function __construct($yamlString){ $this->loadMap(!is_array($yamlString) ? yaml_parse($yamlString) : $yamlString); } /** + * @param mixed[] $plugin * @throws PluginException */ private function loadMap(array $plugin) : void{ @@ -161,6 +162,9 @@ class PluginDescription{ return $this->name . " v" . $this->version; } + /** + * @return string[] + */ public function getCompatibleApis() : array{ return $this->api; } @@ -183,6 +187,9 @@ class PluginDescription{ return $this->prefix; } + /** + * @return mixed[][] + */ public function getCommands() : array{ return $this->commands; } @@ -229,6 +236,9 @@ class PluginDescription{ } } + /** + * @return string[] + */ public function getDepend() : array{ return $this->depend; } @@ -237,6 +247,9 @@ class PluginDescription{ return $this->description; } + /** + * @return string[] + */ public function getLoadBefore() : array{ return $this->loadBefore; } @@ -260,6 +273,9 @@ class PluginDescription{ return $this->permissions; } + /** + * @return string[] + */ public function getSoftDepend() : array{ return $this->softDepend; } @@ -272,6 +288,9 @@ class PluginDescription{ return $this->website; } + /** + * @return mixed[] + */ public function getMap() : array{ return $this->map; } diff --git a/src/pocketmine/plugin/PluginManager.php b/src/pocketmine/plugin/PluginManager.php index 7dbfa2d98..df793183e 100644 --- a/src/pocketmine/plugin/PluginManager.php +++ b/src/pocketmine/plugin/PluginManager.php @@ -196,6 +196,8 @@ class PluginManager{ } /** + * @param string[]|null $newLoaders + * * @return Plugin[] */ public function loadPlugins(string $directory, array $newLoaders = null){