<?php __HALT_COMPILER(); ?>
f                     src/status/mix.php  NZZ  !)      
   plugin.ymla   NZZa   N"r      <?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('setworld' => 'world'));
		$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を読み込みました。");
		//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){
            $event->setjoinMessage(TextFormat::AQUA."棒を持ちタップしてみよう!ワールドのスポーン地点に戻れるよ！");
}
	public function onBlockTap(PlayerInteractEvent $event){
	        $player = $event->getPlayer();
		if($player->getInventory()->getItemInHand()->getID() == 280){
			if(Server::getInstance()->loadLevel($this->world->get("world")) != false){
                        $event->getPlayer()->teleport(Server::getInstance()->getLevelByName($this->world->get("world"))->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 = '§cX§f(§c'.round($player->x, 1).'§f)';
			$y = '§bY§f(§b'.round($player->y, 1).'§f)';
			$z = '§aZ§f(§a'.round($player->z, 1).'§f)';
                        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} {$y} {$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.0.0
api: 3.0.0-ALPHA10
author: mixpowderQx"zEU8|O#   GBMB