Merge branch 'release/3.4'

This commit is contained in:
Dylan K. Taylor 2018-11-11 11:15:54 +00:00
commit 95bf3ab7a8

View File

@ -179,8 +179,10 @@ class PluginManager{
* @return Plugin[]
*/
public function loadPlugins(string $directory, array $newLoaders = null){
if(!is_dir($directory)){
return [];
}
if(is_dir($directory)){
$plugins = [];
$loadedPlugins = [];
$dependencies = [];
@ -206,7 +208,10 @@ class PluginManager{
}
try{
$description = $loader->getPluginDescription($file);
if($description instanceof PluginDescription){
if($description === null){
continue;
}
$name = $description->getName();
if(stripos($name, "pocketmine") !== false or stripos($name, "minecraft") !== false or stripos($name, "mojang") !== false){
$this->server->getLogger()->error($this->server->getLanguage()->translateString("pocketmine.plugin.loadError", [$name, "%pocketmine.plugin.restrictedName"]));
@ -251,7 +256,6 @@ class PluginManager{
$softDependencies[$before] = [$name];
}
}
}
}catch(\Throwable $e){
$this->server->getLogger()->error($this->server->getLanguage()->translateString("pocketmine.plugin.fileError", [$file, $directory, $e->getMessage()]));
$this->server->getLogger()->logException($e);
@ -330,9 +334,6 @@ class PluginManager{
}
return $loadedPlugins;
}else{
return [];
}
}
/**