
<?php
echo "PocketMine-MP plugin ViewStatus v2
This file has been generated using DevTools v1.13.0 at Mon, 26 Nov 2018 22:05:57 +1030
----------------
";

if(extension_loaded("phar")){
	$phar = new \Phar(__FILE__);
	foreach($phar->getMetadata() as $key => $value){
		echo ucfirst($key) . ": " . (is_array($value) ? implode(", ", $value) : $value) . "\n";
	}
}

__HALT_COMPILER(); ?>
               a:9:{s:4:"name";s:10:"ViewStatus";s:7:"version";d:2;s:4:"main";s:21:"metowa1227\ViewStatus";s:3:"api";a:2:{i:0;s:5:"3.2.1";i:1;s:5:"4.0.0";}s:6:"depend";s:0:"";s:11:"description";s:0:"";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1543232157;}
   plugin.ymlW   [W   /          src/metowa1227/task/SendTask.php3  [3           src/metowa1227/ViewStatus.php  [  |t      name: ViewStatus
main: metowa1227\ViewStatus
version: 2.0
api:
  - 3.2.1
  - 4.0.0<?php
namespace metowa1227\task;

use pocketmine\Server;
use pocketmine\scheduler\Task;
use pocketmine\utils\TextFormat as Txt;

use metowa1227\moneysystem\api\core\API;

class SendTask extends Task
{
	public function __construct($config)
	{
		$this->spacelen = $config->get("spacelen");
		$this->upspace = $config->get("upspace");
	}

	public function onRun(int $tick)
	{
		$space = str_repeat(Txt::GREEN . Txt::BOLD . " ", $this->spacelen);
		$up = str_repeat("\n", $this->upspace);
		$api = API::getInstance();
		$unit = $api->getUnit();
		$server = Server::getInstance();
		$online = $server->getOnlinePlayers();
		if (empty($online))
			return;
		$onlineCount = count($online);
		$maxPlayers = $server->getMaxPlayers();
		$time = date("G:i:s");
		foreach ($online as $player) {
			$ping = $this->getPingStatus($player->getPing());
			$money = $api->get($player);
			$item = $player->getInventory()->getItemInHand();
			$id = $item->getId();
			$meta = $item->getDamage();
			$itemName = $item->getName();
			$playerName = $player->getName();
			$direction = $this->getDirectionToSrting($player);
			$x = floor($player->x);
			$y = floor($player->y);
			$z = floor($player->z);
			$level = $player->getLevel()->getName();
			$message_line1 = $space . "【" . Txt::AQUA . $playerName . Txt::GREEN . "のステータス 】" . Txt::RESET . "\n";
			$message_line2 = $space . "【 座標 】 X: " . $x . " Y: " . $y . " Z: " . $z . " 方向: " . $direction . Txt::RESET . "\n";
			$message_line3 = $space . "【 プレイヤー 】 " . $onlineCount . " / " . $maxPlayers . Txt::RESET . "\n";
			$message_line4 = $space . "【 所持金 】 " . $unit . $money . Txt::RESET . "\n";
			$message_line5 = $space . "【 現在時刻 】 " . $time . Txt::RESET . "\n";
			$message_line6 = $space . "【 アイテム名 】 " . $itemName . Txt::RESET . "\n";
			$message_line7 = $space . "【 アイテムID 】 " . $id . " : " . $meta . Txt::RESET . "\n";
			$message_line8 = $space . "【 PING 】 " . $ping . "ms " . Txt::RESET . "\n";
			$player->sendTip($message_line1 . $message_line2 . $message_line3 . $message_line4 . $message_line5 . $message_line6 . $message_line7 . $message_line8 . $up);
		}
	}

	private function getPingStatus(int $ping) : string
	{
        if ($ping <= 100) {
            $color = "§b";
        } elseif ($ping >= 100 and $ping <= 150) {
            $color = "§a";
        } elseif ($ping >= 150 and $ping <= 300) {
            $color = "§e";
        } elseif ($ping >= 300 and $ping <= 500) {
            $color = "§c";
        } elseif ($ping >= 500) {
            $color = "§4";
        } else {
            $color = "§d";
        }
        return $color . $ping . "§r";
	}

	private function getDirectionToSrting(\pocketmine\Player $player) : string
	{
		switch ($player->getDirection()) {
	        case 0:
				$return = "東";
				break;
			case 1:
				$return = "北";
				break;
			case 2:
				$return = "西";
				break;
			case 3:
				$return = "南";
				break;
		}
		return $return;
	}
}
<?php
namespace metowa1227;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;

use metowa1227\task\SendTask;

class ViewStatus extends PluginBase
{
	public function onEnable()
	{
		$path = $this->getDataFolder();
		@mkdir($path);
		$config = new Config($path . "Config.yml", Config::YAML, [
			"spacelen" => 73,
			"upspace" => 0
		]);
		$this->getScheduler()->scheduleRepeatingTask(new SendTask($config), 20);
	}
}
ChD*=d;V   GBMB