22declare(strict_types=1);
24namespace pocketmine\command\defaults;
30use
function array_filter;
31use
function array_map;
39 public function __construct(){
42 KnownTranslationFactory::pocketmine_command_list_description()
44 $this->setPermission(DefaultPermissionNames::COMMAND_LIST);
48 $playerNames = array_map(
function(
Player $player) :
string{
50 }, array_filter($sender->getServer()->getOnlinePlayers(),
function(
Player $player) use ($sender) :
bool{
51 return !($sender instanceof
Player) || $sender->canSee($player);
53 sort($playerNames, SORT_STRING);
55 $sender->sendMessage(KnownTranslationFactory::commands_players_list((
string) count($playerNames), (
string) $sender->getServer()->getMaxPlayers()));
56 $sender->sendMessage(implode(
", ", $playerNames));
execute(CommandSender $sender, string $commandLabel, array $args)