setPermission(DefaultPermissionNames::COMMAND_BAN_LIST); } public function execute(CommandSender $sender, string $commandLabel, array $args){ 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 = array_map(function(BanEntry $entry) : string{ return $entry->getName(); }, $list->getEntries()); sort($list, SORT_STRING); $message = implode(", ", $list); if($args[0] === "ips"){ $sender->sendMessage(KnownTranslationFactory::commands_banlist_ips((string) count($list))); }else{ $sender->sendMessage(KnownTranslationFactory::commands_banlist_players((string) count($list))); } $sender->sendMessage($message); return true; } }