diff --git a/src/pocketmine/command/defaults/PluginsCommand.php b/src/pocketmine/command/defaults/PluginsCommand.php index c86a59286..f80325725 100644 --- a/src/pocketmine/command/defaults/PluginsCommand.php +++ b/src/pocketmine/command/defaults/PluginsCommand.php @@ -25,6 +25,7 @@ namespace pocketmine\command\defaults; use pocketmine\command\CommandSender; use pocketmine\lang\TranslationContainer; +use pocketmine\plugin\Plugin; use pocketmine\utils\TextFormat; class PluginsCommand extends VanillaCommand{ @@ -48,15 +49,10 @@ class PluginsCommand extends VanillaCommand{ } 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(); - } + $list = array_map(function(Plugin $plugin) : string{ + return ($plugin->isEnabled() ? TextFormat::GREEN : TextFormat::RED) . $plugin->getDescription()->getFullName(); + }, $sender->getServer()->getPluginManager()->getPlugins()); - $sender->sendMessage(new TranslationContainer("pocketmine.command.plugins.success", [count($plugins), $list])); + $sender->sendMessage(new TranslationContainer("pocketmine.command.plugins.success", [count($list), implode(TextFormat::WHITE . ", ", $list)])); } }