Fix /banlist and /whitelist list when no players are in the lists, close #1146

This commit is contained in:
Dylan K. Taylor 2017-06-28 10:28:38 +01:00
parent ae612b913e
commit 08d4d7fe0e
2 changed files with 10 additions and 12 deletions

View File

@ -25,6 +25,7 @@ namespace pocketmine\command\defaults;
use pocketmine\command\CommandSender;
use pocketmine\event\TranslationContainer;
use pocketmine\permission\BanEntry;
class BanListCommand extends VanillaCommand{
@ -58,11 +59,10 @@ class BanListCommand extends VanillaCommand{
$args[0] = "players";
}
$message = "";
$list = $list->getEntries();
foreach($list as $entry){
$message .= $entry->getName() . ", ";
}
$message = implode(", ", array_map(function(BanEntry $entry){
return $entry->getName();
}, $list));
if($args[0] === "ips"){
$sender->sendMessage(new TranslationContainer("commands.banlist.ips", [count($list)]));
@ -70,7 +70,7 @@ class BanListCommand extends VanillaCommand{
$sender->sendMessage(new TranslationContainer("commands.banlist.players", [count($list)]));
}
$sender->sendMessage(substr($message, 0, -2));
$sender->sendMessage($message);
return true;
}

View File

@ -70,14 +70,12 @@ class WhitelistCommand extends VanillaCommand{
return true;
case "list":
$result = "";
$count = 0;
foreach($sender->getServer()->getWhitelisted()->getAll(true) as $player){
$result .= $player . ", ";
++$count;
}
$entries = $sender->getServer()->getWhitelisted()->getAll(true);
$result = implode($entries, ", ");
$count = count($entries);
$sender->sendMessage(new TranslationContainer("commands.whitelist.list", [$count, $count]));
$sender->sendMessage(substr($result, 0, -2));
$sender->sendMessage($result);
return true;