60 $server = $sender->getServer();
62 foreach($sender->getServer()->getOnlinePlayers() as $player){
63 if($player->isOnline() and (!($sender instanceof Player) or $sender->canSee($player))){
68 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.player" . TextFormat::GREEN .
" " . $onlineCount .
"/" . $sender->getServer()->getMaxPlayers());
73 if($server->getTicksPerSecondAverage() < 10){
75 }elseif($server->getTicksPerSecondAverage() < 1){
80 if($server->getTicksPerSecond() < 10){
82 }elseif($server->getTicksPerSecond() < 1){
86 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.AverageTPS " . $tpsColor . $server->getTicksPerSecondAverage() .
" (" . $server->getTickUsageAverage() .
"%)");
87 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.CurrentTPS " . $tpsColour . $server->getTicksPerSecond() .
" (" . $server->getTickUsage() .
"%)");
89 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Networkupload " .
TextFormat::RED . \round($server->getNetwork()->getUpload() / 1024, 2) .
" kB/s");
90 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Networkdownload " .
TextFormat::RED . \round($server->getNetwork()->getDownload() / 1024, 2) .
" kB/s");
94 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Mainmemory " .
TextFormat::RED . number_format(round(($mUsage[0] / 1024) / 1024, 2)) .
" MB.");
95 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Totalmemory " .
TextFormat::RED . number_format(round(($mUsage[1] / 1024) / 1024, 2)) .
" MB.");
96 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Totalvirtualmemory " .
TextFormat::RED . number_format(round(($mUsage[2] / 1024) / 1024, 2)) .
" MB.");
97 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Heapmemory " .
TextFormat::RED . number_format(round(($rUsage[0] / 1024) / 1024, 2)) .
" MB.");
98 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Maxmemorysystem " .
TextFormat::RED . number_format(round(($mUsage[2] / 1024) / 1024, 2)) .
" MB.");
100 if($server->getProperty(
"memory.global-limit") > 0){
101 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.Maxmemorymanager " .
TextFormat::RED . number_format(round($server->getProperty(
"memory.global-limit"), 2)) .
" MB.");
103 foreach($server->getLevels() as $level){
104 $sender->sendMessage(
TextFormat::GOLD .
"%pocketmine.command.status.World \"" . $level->getFolderName() .
"\"" . ($level->getFolderName() !== $level->getName() ?
" (" . $level->getName() .
")" :
"") .
": " .
105 TextFormat::RED . number_format(count($level->getChunks())) . TextFormat::GREEN .
" %pocketmine.command.status.chunks " .
106 TextFormat::RED . number_format(count($level->getEntities())) . TextFormat::GREEN .
" %pocketmine.command.status.entities " .
107 TextFormat::RED . number_format(count($level->getTiles())) . TextFormat::GREEN .
" %pocketmine.command.status.tiles " .
108 "%pocketmine.command.status.Time " . (($level->getTickRate() > 1 or $level->getTickRateTime() > 40) ?
TextFormat::RED :
TextFormat::YELLOW) . round($level->getTickRateTime(), 2) .
"%pocketmine.command.status.ms" . ($level->getTickRate() > 1 ?
" (tick rate " . $level->getTickRate() .
")" :
"")