
<?php
echo "PocketMine-MP plugin CreativeWorld v1.0.0
This file has been generated using DevTools v1.13.3 at Mon, 21 Dec 2020 19:31:32 +0800
----------------
";

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(); ?>
Î             C  a:9:{s:4:"name";s:13:"CreativeWorld";s:7:"version";s:5:"1.0.0";s:4:"main";s:10:"yutarou\cw";s:3:"api";a:2:{i:0;s:5:"3.0.0";i:1;s:5:"4.0.0";}s:6:"depend";s:0:"";s:11:"description";s:60:"ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰ã�«ãƒ†ãƒ¬ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�™";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1608550292;}
   plugin.ymlÒ  ”‡à_Ò  ·�u¶      	   README.md„  ”‡à_„  íüÌ†¶         src/yutarou/cw.php8  ”‡à_8  ÈyHj¶      ---
name: CreativeWorld
main: yutarou\cw
api:
  - 3.0.0
  - 4.0.0
version: 1.0.0
author: yutarou1241477
description: ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰ã�«ãƒ†ãƒ¬ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�™
commands:
  cw:
    description: "Â§l[CreativeWorld]ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰ã�¸"
    usage: "/cw"
  cw_reload:
    description: "Â§l[CreativeWorld]Configã�®ãƒªãƒ­ãƒ¼ãƒ‰"
    usage: "/cw_reload"
    permission: cw.op
permissions:
  cw.op:
    default: op
...
ÿþ#   C r e a t i v e W o r l d  
  
 # # #   P M M P ×0é0°0¤0ó0  V e r   1 . 0 . 0  
  
 # #   ÕR\O°tƒX 
  
 |   * * ½0Õ0È0¦0§0¢0* *   |   * * Ð0ü0¸0ç0ó0* *   |    
 | : - - - - - - - - - - - - - - : | : - - - - - - - - - - - - : |  
 |             P M M P             |     * * 3 . 1 7 . 0 * *     |  
 |               P H P             |       * * 7 . 4 * *         |  
 |   M i n e c r a f t   B e d r o c k   E d i t i o n   |   * * 1 . 1 6 . 2 0 1 * *   |  
  
 # #   »0Ã0È0¢0Ã0×0 
  
 1 .   ,g×0é0°0¤0ó0’0  ` p l u g i n s `   Õ0©0ë0À0k0eQŒ0~0Y0 
 2 .   µ0ü0Ð0ü0’0w�ÕRU0[0~0Y0 
 3 .   ` p l u g i n _ d a t a / C r e a t i v e W o r l d `   k0  ` c o n f i g . j s o n `   L0B0‹0h0`F0n0g0‹•M0~0Y0 
 4 .   NŠn0ˆ0F0k0j0c0f0D0~0Y0 
  
 ` ` ` y m l : c o n f i g . j s o n  
 ¯0ê0¨0¤0Æ0£0Ö0ï0ü0ë0É0T:   t e s t   # ¯0ê0¨0¤0Æ0£0Ö0(un0ï0ü0ë0É0T 
 x §^j:   1 1 6   # ¯0ê0¨0¤0Æ0£0Ö0ï0ü0ë0É0x0Æ0ì0Ý0ü0È0Y0‹04X@bn0x §^j 
 y §^j:   7 2     # TØin04X@bn0y §^j 
 z §^j:   5 4     # TØin04X@bn0z §^j 
 ` ` `  
  
 5 .   è}Æ–L0Œ[†NW0_0‰0ÝOX[W00* * µ0ü0Ð0ü0L0w�ÕRW0f0D0‹04XT* *   o0` c w _ r e l o a d `   ’0Ÿ[LˆW0f0O0`0U0D0 
  
 # #   ÊNŒ_n0ôf°eˆNš[ 
  
 -   [   ]   §^j„0ï0ü0ë0É0T‚0³0Þ0ó0É0g0‚0-Šš[g0M0‹0ˆ0F0k0 
  
 # #   J0OUD0T�0[0 
  
 Ð0°0„0¨0é0ü0L0zvuW0~0W0_0‰00i s s u e „0T w i t t e r n0D M , D i s c o r d n0D M ~0g0T01XJTO0`0U0D00     
 ~0_009e„U¹pj0i0‚0YeH0f0D0_0`0Q0‹0h0x^D0g0Y00 
  
 [ * * T w i t t e r   |   y u t a r o u 1 2 4 1 4 7 7 * * ] ( h t t p s : / / t w i t t e r . c o m / y u t a r o u 1 2 4 1 4 7 7 )  
  
 * * D i s c o r d   |   y u t a r o u 1 2 4 1 4 7 7 # 7 8 5 5 * *  
  
  
 <?php

namespace yutarou;

use pocketmine\Player;
use pocketmine\Server;

use pocketmine\command\{Command, CommandSender};

use pocketmine\event\entity\EntityTeleportEvent;
use pocketmine\event\player\PlayerQuitEvent;

use pocketmine\event\Listener;
use pocketmine\plugin\PluginBase;

use pocketmine\utils\Config;
use pocketmine\level\Position;

class cw extends PluginBase implements Listener{

    public $p_inv = [];
    const TAG = "Â§eÂ§l[Â§fCreativeWorldÂ§e] Â§r";

    public function onEnable(){
        $this->getServer()->getPluginManager()->registerEvents($this,$this);
        $this->getLogger()->info(self::TAG."Â§aã‚’èª­ã�¿è¾¼ã�¿ã�¾ã�—ã�Ÿ");
        $this->getLogger()->info("åˆ¶ä½œè€… yutarou1241477");

        $this->config = new Config($this->getDataFolder(). "config.yml", Config::YAML, array(
            "ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰å��" => "creative",
            "xåº§æ¨™" => 116,
            "yåº§æ¨™" => 72,
            "zåº§æ¨™" => 54
        ));
    }

     public function onTp(EntityTeleportEvent $event){
            $entity = $event->getEntity();
            if($entity instanceof Player){
                $posi = $event->getFrom()->level->getName();
                $posi_2 = $event->getTo()->level->getName();
                $this->getLogger()->info($posi);
                $this->getLogger()->info($posi_2);
                $player = $entity->getPlayer();
                $player_name = $player->getName();
                $level_name = $this->config->get("ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰å��");
                if($posi === $posi_2) {
                    $player->setGamemode(1);
                }else if($posi !== $posi_2 && $posi === $level_name){
                    $player->setGamemode(0);
                    $player->getInventory()->clearAll();
                    if($this->p_inv[$player_name]){
                        $player->getInventory()->setContents($this->p_inv[$player_name]);
                        unset($this->p_inv[$player_name]);
                    }

                }
            }

    }

    public function onQuit(PlayerQuitEvent $event){
        $player = $event->getPlayer();
        $p_spawn = $player->getSpawn();
        $p_level = $player->getLevel();
        $p_level_name = $p_level->getName();
        $level_name = $this->config->get("ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰å��");

        if($p_level_name === $level_name){
            $player->setGamemode(0);
            $player->teleport($p_spawn);
        }
    }

    public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool{
        switch ($label){
            case "cw":
                if (!$sender instanceof Player) {
                    $sender->sendMessage(self::TAG."Â§cãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã�®ã�¿åˆ©ç”¨å�¯èƒ½ã�§ã�™");
                    return true;
                }
                //configèª­ã�¿è¾¼ã�¿
                $level_name = $this->config->get("ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰å��");
                $level_x = $this->config->get("xåº§æ¨™");
                $level_y = $this->config->get("yåº§æ¨™");
                $level_z = $this->config->get("zåº§æ¨™");

                if(!Server::getInstance()->isLevelLoaded($level_name)){
                    if(!$this->getServer()->loadLevel($level_name)){
                        if($sender->isOp()){
                            $sender->sendMessage(self::TAG."Â§cãƒ¯ãƒ¼ãƒ«ãƒ‰ã�Œå‰Šé™¤ã�•ã‚Œã�¦ã�„ã‚‹ã�‹ã€�ãƒ•ã‚©ãƒ«ãƒ€ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“..");
                            return true;
                        }else{
                            $sender->sendMessage(self::TAG."Â§cã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ.é¯–ä¸»ã�«ç¢ºèª�ã‚’ã�Šé¡˜ã�„ã�—ã�¾ã�™");
                            return true;
                        }
                        return true;
                    }else{
                        $this->getLogger()->info(self::TAG."Â§fãƒ¬ãƒ™ãƒ«ã‚’ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�—ã�Ÿ");
                    }
                }
                if($sender->getLevel()->getName() === $level_name){
                    $sender->sendMessage(self::TAG."Â§aæ—¢ã�«ã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰ã�«å±…ã�¾ã�™");
                    return true;
                }else{
                    $inventry = $sender->getInventory()->getContents();
                    $pname = $sender->getName();
                    $this->p_inv[$pname] = $inventry;
                    $level = $this->getServer()->getLevelByName($level_name);
                    $targetPosition = new Position($level_x,$level_y,$level_z,$level);
                    $sender->setGamemode(1);
                    $sender->teleport($targetPosition);
                    $sender->getInventory()->clearAll();
                    $sender->sendMessage(self::TAG."Â§aã‚¯ãƒªã‚¨ã‚¤ãƒ†ã‚£ãƒ–ãƒ¯ãƒ¼ãƒ«ãƒ‰ã�¸ãƒ†ãƒ¬ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�—ã�Ÿ");
                    $sender->sendMessage(self::TAG."Â§cå…ƒã�®æ‰€æŒ�å“�ã�¯ã�“ã�®ãƒ¯ãƒ¼ãƒ«ãƒ‰ä»¥å¤–ã�¸ç§»å‹•ã�™ã‚‹ã�¨æˆ»ã‚Šã�¾ã�™");
                }
                break;
            case "cw_reload":
                if($sender->isOp()){
                    $this->config->reload();
                    $sender->sendMessage(self::TAG."Â§cConfigã‚’å†�èª­ã�¿è¾¼ã�¿ã�—ã�¾ã�—ã�Ÿ");
                    return true;
                }
                break;
        }
        return true;
    }
}Öe_,áð|ŠÉšOæsW²j2í   GBMB