pocketmine\plugin\PluginBase::init PHP Метод

init() закрытый публичный Метод

final public init ( pocketmine\plugin\PluginLoader $loader, Server $server, PluginDescription $description, $dataFolder, $file )
$loader pocketmine\plugin\PluginLoader
$server pocketmine\Server
$description PluginDescription
    public final function init(PluginLoader $loader, Server $server, PluginDescription $description, $dataFolder, $file)
    {
        if ($this->initialized === false) {
            $this->initialized = true;
            $this->loader = $loader;
            $this->server = $server;
            $this->description = $description;
            $this->dataFolder = rtrim($dataFolder, "\\/") . "/";
            $this->file = rtrim($file, "\\/") . "/";
            $this->configFile = $this->dataFolder . "config.yml";
            $this->logger = new PluginLogger($this);
        }
    }

Usage Example

 /**
  * @param PluginBase        $plugin
  * @param PluginDescription $description
  * @param string            $dataFolder
  * @param string            $file
  */
 private function initPlugin(PluginBase $plugin, PluginDescription $description, $dataFolder, $file)
 {
     $plugin->init($this, $this->server, $description, $dataFolder, $file);
     $plugin->onLoad();
 }