
<?php
echo "PocketMine-MP plugin Repop_Resource v1.1.0
This file has been generated using DevTools v1.13.3 at Sun, 25 Aug 2019 08:17:02 +0900
----------------
";

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:14:"Repop Resource";s:7:"version";s:5:"1.1.0";s:4:"main";s:8:"ree\main";s:3:"api";s:5:"3.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:1566688622;}   src/ree/BlockTask.php  oÅa]  oa7¶         src/ree/main.phpö  oÅa]ö  —ÛÑ©¶         src/ree/RepopTask.phpÁ  oÅa]Á  W+Ý·¶      
   plugin.ymlJ   oÅa]J   %þí¶      <?php

namespace ree;

use pocketmine\scheduler\Task;
use pocketmine\level\Level;
use pocketmine\block\Block;

class BlockTask extends Task {
    
    public function __construct ($vector,$block ,$level){
        $this->vector = $vector;
        $this->block = $block;
        $this->level = $level;
    }
    
    public function onRun ($tick){
        if(!$this->block == null)
        {
            $block = Block::get($this->block ,0);
            $this->level->setBlock($this->vector,$block);
        }
    }
}
<?php

namespace ree;

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

use pocketmine\event\block\BlockBreakEvent;
use pocketmine\event\block\BlockPlaceEvent;

use ree\BlockTask;
use ree\RepopTask;

class Main extends PluginBase implements Listener {
    
    public function onEnable(){
	    $this->getServer()->getPluginManager()->registerEvents($this, $this);
	    $this->getLogger()->info("loadingnow...");
	    $this->getLogger()->info("creator:ree");


	    $repop = new Config($this->getDataFolder()."repop.yml",Config::YAML,[
			'world' => 'lobby',
            'block' => '7',
            'time' => '15'
			]);
		$this->level = $this->getServer()->getLevelByName($repop->get("world"));
        $this->block = $repop->get("block");
        $this->time = $repop->get("time");
    }
    
    public function onBreak(BlockBreakEvent $ev){
        $p = $ev->getPlayer();
        if($p->getLevel() == $this->level){
            $block = $ev->getBlock();
            $vector = $block->asVector3();
            $level = $p->getlevel();
            $this->getScheduler()->scheduleDelayedTask(new RepopTask($vector,$block,$level), $this->time * 20);
            
            $this->getScheduler()->scheduleDelayedTask(new BlockTask($vector,$this->block,$level), 1);
        }
    }
    
    public function onPlace (BlockPlaceEvent $ev) {
        if($ev->getPlayer()->getlevel() == $this->level){
            $ev->setCancelled();
        }
    }
    
}<?php

namespace ree;

use pocketmine\scheduler\Task;
use pocketmine\level\Level;

class RepopTask extends Task {
    
    public function __construct ($vector,$block ,$level){
        $this->vector = $vector;
        $this->block = $block;
        $this->level = $level;
    }
    
    public function onRun ($tick){
        if($this->block->getId() != 7)
        {
            $this->level->setBlock($this->vector,$this->block);
        }
    }
}
name: Repop Resource
api: 3.0.0
main: ree\main
version: 1.1.0
author: ree

¥_â
TÄ),N²Š:©c@   GBMB