<?php __HALT_COMPILER(); ?>
f                     src/status/mix.php  ;Z  mv      
   plugin.ymla   ;Za   }+      <?php

namespace status;

use pocketmine\Server;
use pocketmine\event\player\PlayerInteractEvent;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\scheduler\PluginTask;
use pocketmine\utils\Config;
use pocketmine\utils\TextFormat;
use onebone\economyapi\EconomyAPI;
use pocketmine\plugin\PluginBase;

class mix extends PluginBase implements Listener{

	public function onEnable(){ 
            $registerEvents = $this->getServer()->getPluginManager()->registerEvents($this,$this);
		$task = new Send($this);
                $this->getServer()->getScheduler()->scheduleRepeatingTask($task, 5);
        if (!file_exists($this->getDataFolder())) {
            @mkdir($this->getDataFolder(), 0755, true);
        }
        $this->world = new Config($this->getDataFolder() . "spawnworld.yml", Config::YAML,array('JoinWorld' => 'world'));
        $this->Item = new Config($this->getDataFolder() . "SetItem.yml", Config::YAML,array('スポーン地点アイテム' => '280'));
		$this->world->save();//設定を保存                
		$blue = pack("c",0x1B)."[1;45m";
                $ap = pack("c",0x1B)."[1;47m";
  		//読み込み
		$l = $this->getLogger();
		$l->notice(TextFormat::GOLD."statusscreen-ver.7.5.1を読み込みました。 by mixpowder");
		//EconomyAPIあるか確認
		$this->api = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
                if($this->api == NULL){
		$l->error($ap."EconomyAPIが見つかりません　サーバーを停止中");                
                sleep(2);
                $l->error($ap.TextFormat::DARK_RED."停止完了。EconomyAPIを入れてきて下さい");
		$this->getServer()->shutdown();
		}else{
			$l->info(TextFormat::DARK_AQUA."EconomyAPIを見つけました。");
			$l->info($blue.TextFormat::GREEN."起動します");
		}
    }


        public function onJoin(PlayerJoinEvent $event){
		$player = $event->getplayer();
		$player->sendMessage(TextFormat::AQUA."棒を持ちタップしてみよう!ワールドのスポーン地点に戻れるよ！");
	}


	public function onBlockTap(PlayerInteractEvent $event){
		$player = $event->getPlayer();
		$Item4 = $this->Item->get("スポーン地点アイテム");
		$Item = $player->getInventory()->getItemInHand();
		$id = $Item->getID();
		$world = $this->world->get("JoinWorld");
		$mapname = $world;
		if($id == $Item4){
			$player = $event->getPlayer();
			if(Server::getInstance()->loadLevel($mapname) != false){
				$event->getPlayer()->teleport(Server::getInstance()->getLevelByName($mapname)->getSafeSpawn());
			}
			$player->sendMessage(TextFormat::AQUA."スポーン位置へテレポート！");                    
		}
	}
}


class Send extends PluginTask{
	public function __construct(PluginBase $owner){
		parent::__construct($owner);
	}
  
	public function onRun(int $tick){
		foreach(Server::getInstance()->getOnlinePlayers() as $player){
			$x = floor($player->getX());
        	$y = floor($player->getY());
        	$z = floor($player->getZ());                       
        	date_default_timezone_set('Asia/Tokyo');
			$name = $player->getName();
			$money = EconomyAPI::getInstance()->myMoney($name);
			$p = count($player->getServer()->getOnlinePlayers());
			$full = $player->getServer()->getMaxPlayers();
			$item = $player->getInventory()->getItemInHand();
			$id = $item->getId();
			$meta = $item->getDamage();
			$view = $item->getName();
			$time = date("G時i分s秒");
            $player->sendTip("\n                                                                         【".$name."さんのステータス】"."§a\n                                                                         x座標:$x,y座標:$y,z座標:$z"."\n§b                                                                         オンライン数:".$p."/".$full."§d\n                                                                         所持金:$".$money."§6\n                                                                         現在時刻:".$time."§4\n                                                                         アイテムID: ".$id.":".$meta." アイテム名: ".$view);
                }
	}
}

name: StatusScreen-alpha
main: status\mix
version: 7.5.1
api: 3.0.0-ALPHA11
author: mixpowderu+qLxۈ[I/   GBMB