
<?php
echo "PocketMine-MP plugin Repop_Resource v1.0.0
This file has been generated using DevTools v1.13.3 at Thu, 04 Jul 2019 15:43:23 +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.0.0";s:4:"main";s:8:"ry_\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:1562222603;}
   plugin.ymlJ   ]J   MZ\         src/ry_/main.phpl  ]l           src/ry_/BlockTask.php  ]           src/ry_/RepopTask.php~  ]~        name: Repop Resource
api: 3.0.0
main: ry_\main
version: 1.0.0
author: ry_
<?php

namespace ry_;

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

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

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


	    $repop = new Config($this->getDataFolder()."repop.yml",Config::YAML,[
			'world' => 'lobby'
			]);
		
		$this->level = $this->getServer()->getLevelByName($repop->world);
		$this->block = Block::get(7,0);
    }
    
    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), 300);
            
            $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 ry_;

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

class blockTask extends Task {
    
    public function __construct ($vector,$block ,$level){
        $this->vector = $vector;
        $this->block = $block;
        $this->level = $level;
    }
    
    public function onRun ($tick){
        $this->level->setBlock($this->vector,$this->block);
    }
}
<?php

namespace ry_;

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

class repop extends Task {
    
    public function __construct ($vector,$block ,$level){
        $this->vector = $vector;
        $this->block = $block;
        $this->level = $level;
    }
    
    public function onRun ($tick){
        $this->level->setBlock($this->vector,$this->block);
    }
}
dwgeIX/ԣ   GBMB