setPermission("pocketmine.command.ban.list"); } public function execute(CommandSender $sender, string $commandLabel, array $args){ if(!$this->testPermission($sender)){ return true; } if(isset($args[0])){ $args[0] = strtolower($args[0]); if($args[0] === "ips"){ $list = $sender->getServer()->getIPBans(); }elseif($args[0] === "players"){ $list = $sender->getServer()->getNameBans(); }else{ throw new InvalidCommandSyntaxException(); } }else{ $list = $sender->getServer()->getNameBans(); $args[0] = "players"; } $list = $list->getEntries(); $message = implode(", ", array_map(function(BanEntry $entry){ return $entry->getName(); }, $list)); if($args[0] === "ips"){ $sender->sendMessage(new TranslationContainer("commands.banlist.ips", [count($list)])); }else{ $sender->sendMessage(new TranslationContainer("commands.banlist.players", [count($list)])); } $sender->sendMessage($message); return true; } }