<?php echo "Altay plugin Elevator v1.0.1\nThis file has been generated using Turanic at Tue, 27 Aug 2019 22:30:13 +0900.\n----------------\n";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(); ?>
b             õ   a:9:{s:4:"name";s:8:"Elevator";s:7:"version";s:5:"1.0.1";s:4:"main";s:17:"Ree\elevator\main";s:3:"api";a:1:{i:0;s:5:"3.0.0";}s:6:"depend";a:0:{}s:11:"description";s:0:"";s:7:"authors";a:0:{}s:7:"website";s:0:"";s:12:"creationDate";i:1566912613;}
   plugin.ymlD   e0e]D   {%¶         src/Ree/elevator/main.php¶  e0e]¶  Êy`¶      name: Elevator
main: Ree\elevator\main
api : 3.0.0
version: 1.0.1<?php

namespace Ree\elevator;

use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Server;
use pocketmine\utils\Config;
use pocketmine\math\Vector3;

use pocketmine\event\player\PlayerJumpEvent;
use pocketmine\event\player\PlayerToggleSneakEvent;

class main extends PluginBase implements Listener
{
    const block = 42;
    const elevator = 148;
    
    public function onEnable ()
    {
        $this->getLogger()->info("loading now...");
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        $this->elevator = new Config($this->getDataFolder() . "elevator.yml" ,Config::YAML ,array(
            'Authority required for use//ä½¿ç”¨ã«å¿…è¦ãªæ¨©é™[op or true]' => 'op',
            'Available world//ä½¿ç”¨å¯èƒ½ãªãƒ¯ãƒ¼ãƒ«ãƒ‰[string]' => 'world,lobby'
            ));
        $this->world = $this->elevator->get("Available world//ä½¿ç”¨å¯èƒ½ãªãƒ¯ãƒ¼ãƒ«ãƒ‰[string]");
        $this->world = explode("," , $this->world);
    }

    public function onJump (PlayerJumpEvent $ev)
    {
        $p = $ev->getPlayer();
        $n = $p->getName();
        $level = $p->getlevel();
        $x = $p->getX();
        $y = $p->getY();
        $z = $p->getZ();

        foreach($this->world as $world)
        {
            $world = $this->getServer()->getLevelByName($world);
            if($level == $world)
            {
                if($this->elevator($level ,$x ,$y ,$z))
                {
                     for($i = 2 ;$i <= 15 ;$i++)
                     {
                         if(self::elevator == $level->getBlock(new Vector3($x ,$y + $i ,$z))->getId())
                         {
                             if(self::block == $level->getBlock(new Vector3($x ,$y + $i - 1 ,$z))->getId())
                             {
                                 $p->teleport(new Vector3($x ,$y + $i ,$z));
                                 $p->sendMessage("ã‚¨ãƒ¬ãƒ™ãƒ¼ã‚¿ãƒ¼ã‚’ä½¿ç”¨ã—ã¦".$i."ãƒ–ãƒ­ãƒƒã‚¯ä¸ŠãŒã‚Šã¾ã—ãŸ");
                                 break;
                             }
                         }
                     }
                }
            }
        }
    }

    public function onSneak (PlayerToggleSneakEvent $ev)
    {
        $p = $ev->getPlayer();
        $n = $p->getName();
        $level = $p->getlevel();
        $x = $p->getX();
        $y = $p->getY();
        $z = $p->getZ();

        foreach($this->world as $world)
        {
            $world = $this->getServer()->getLevelByName($world);
            if($level == $world)
            {
                if($this->elevator($level ,$x ,$y ,$z))
                {
                    for ($i = 2; $i <= 15; $i++)
                    {
                        if (self::elevator == $level->getBlock(new Vector3($x, $y - $i, $z))->getId())
                        {
                            if (self::block == $level->getBlock(new Vector3($x, $y - $i - 1, $z))->getId())
                            {
                                $p->teleport(new Vector3($x, $y - $i, $z));
                                $p->sendMessage("ã‚¨ãƒ¬ãƒ™ãƒ¼ã‚¿ãƒ¼ã‚’ä½¿ç”¨ã—ã¦" . $i . "ãƒ–ãƒ­ãƒƒã‚¯ä¸‹ã‚Šã¾ã—ãŸ");
                                $ev->setCancelled();
                                break;
                            }
                        }
                    }
                }
            }
        }
    }

    private function elevator ($level ,$x ,$y ,$z)
    {
        $vector3 = new Vector3($x ,$y ,$z);

        if(self::elevator == $level->getBlock(new Vector3($x ,$y ,$z))->getId())
        {
            if(self::block == $level->getBlock(new Vector3($x ,$y - 1 ,$z))->getId())
            {
                return true;
            }
        }

        return false;
    }
}P/ƒZ%Æw$ø”Ã 4£-q’‹U   GBMB