public function enablePlugin(Plugin $plugin)
{
if (!$plugin->isEnabled()) {
try {
foreach ($plugin->getDescription()->getPermissions() as $perm) {
$this->addPermission($perm);
}
$plugin->getPluginLoader()->enablePlugin($plugin);
} catch (\Throwable $e) {
$this->server->getLogger()->logException($e);
$this->disablePlugin($plugin);
}
}
}