setPermission("pocketmine.command.plugins"); } public function execute(CommandSender $sender, $currentAlias, array $args){ if(!$this->testPermission($sender)){ return true; } $this->sendPluginList($sender); return true; } private function sendPluginList(CommandSender $sender){ $list = ""; foreach(($plugins = $sender->getServer()->getPluginManager()->getPlugins()) as $plugin){ if(strlen($list) > 0){ $list .= TextFormat::WHITE . ", "; } $list .= $plugin->isEnabled() ? TextFormat::GREEN : TextFormat::RED; $list .= $plugin->getDescription()->getFullName(); } $sender->sendMessage(new TranslationContainer("pocketmine.command.plugins.success", [count($plugins), $list])); } }