pocketmine\plugin\ScriptPluginLoader::loadPlugin PHP Метод

loadPlugin() публичный Метод

Loads the plugin contained in $file
public loadPlugin ( string $file ) : pocketmine\plugin\Plugin
$file string
Результат pocketmine\plugin\Plugin
    public function loadPlugin($file)
    {
        if (($description = $this->getPluginDescription($file)) instanceof PluginDescription) {
            $this->server->getLogger()->info($this->server->getLanguage()->translateString("pocketmine.plugin.load", [$description->getFullName()]));
            $dataFolder = dirname($file) . DIRECTORY_SEPARATOR . $description->getName();
            if (file_exists($dataFolder) and !is_dir($dataFolder)) {
                throw new \InvalidStateException("Projected dataFolder '" . $dataFolder . "' for " . $description->getName() . " exists and is not a directory");
            }
            include_once $file;
            $className = $description->getMain();
            if (class_exists($className, true)) {
                $plugin = new $className();
                $this->initPlugin($plugin, $description, $dataFolder, $file);
                return $plugin;
            } else {
                throw new PluginException("Couldn't load plugin " . $description->getName() . ": main class not found");
            }
        }
        return null;
    }