
<?php
echo "PocketMine-MP plugin DirectlyInventory v1.1
This file has been generated using DevTools v1.13.0 at Fri, 31 Aug 2018 22:37:42 +0930
----------------
";

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(); ?>
U                a:9:{s:4:"name";s:17:"DirectlyInventory";s:7:"version";d:1.1;s:4:"main";s:8:"inv\main";s:3:"api";a:1:{i:0;s:5:"4.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:1535720862;}
   plugin.ymlS   =[S   ,{         src/inv/main.php  =[  ^#&      name: DirectlyInventory
main: inv\main
version : 1.1
api: [4.0.0]
author: hayao<?php

namespace inv;

use pocketmine\Player;
use pocketmine\Server;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\event\block\BlockBreakEvent;
use pocketmine\inventory\PlayerInventory;
use pocketmine\inventory\Inventory;
use pocketmine\item\Item;
use pocketmine\math\Vector3;
use pocketmine\scheduler\Task;

class main extends PluginBase implements Listener{
	public function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);

		$this->main = $this->getServer()->getPluginManager()->getPlugin("HayaoMoneySystem");
	}

	public function onBreak(BlockBreakEvent $event){
		$player = $event->getPlayer();
		$drop = $event->getDrops();
		$event->setDrops([]);
		$level = $player->getLevel()->getFolderName();
		foreach($drop as $item){
			#$this->sendItem($player, $item, $event->getBlock(), $event);
			$this->getScheduler()->scheduleDelayedTask(new sendItem($this, $player, $item, $event->getBlock(), $event), 1);
		}
	}

	/*public function sendItem($player, $item, $block, $event){
		if($player->getInventory()->canAddItem($item)){
			$player->getInventory()->addItem($item);
		}else{
			$level = $player->getLevel();
			$x = $block->x;
			$y = $block->y;
			$z = $block->z;
			$pos = new Vector3($x, $y, $z);
			$level->dropItem($pos, $item);
		}
	}*/
}

class sendItem extends Task{

	function __construct(PluginBase $owner, $player, $item, $block, $event){
		$this->owner = $owner;
		$this->player = $player;
		$this->item = $item;
		$this->block = $block;
		$this->event = $event;
	}

	function onRun(int $currentTick){
		if(!$this->event->isCancelled()){
			if($this->player->getInventory()->canAddItem($this->item)){
				$this->player->getInventory()->addItem($this->item);
			}else{
				$level = $this->player->getLevel();
				$x = $this->block->x;
				$y = $this->block->y;
				$z = $this->block->z;
				$pos = new Vector3($x, $y, $z);
				$level->dropItem($pos, $this->item);
			}
		}
	}
})۹ҏSO݂m;G   GBMB