
<?php
echo "PocketMine-MP plugin DirectlyInventory v2.0.0
This file has been generated using DevTools v1.15.0 at Tue, 22 Feb 2022 15:11:53 +0800
----------------
Name: DirectlyInventory
Version: 2.0.0
Main: inv\\Main
Api: 4.0.0
Depend: 
Description: 
Authors: 
Website: 
CreationDate: 1645513913
";
__HALT_COMPILER(); ?>
Q             í   a:9:{s:4:"name";s:17:"DirectlyInventory";s:7:"version";s:5:"2.0.0";s:4:"main";s:8:"inv\Main";s:3:"api";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:1645513913;}
   plugin.ymlV   ¹ŒbV   4?V)¶         src/inv/Main.php7  ¹Œb7  ×¥øf¶      name: DirectlyInventory
main: inv\Main
version : 2.0.0
api: 4.0.0
author: haya1007<?php

namespace inv;

use pocketmine\player\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() : void{
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
	}

	public function onBreak(BlockBreakEvent $event) : void{
		$player = $event->getPlayer();
		$drop = $event->getDrops();
		$event->setDrops([]);
		#$world = $player->getWorld()->getFolderName();
		foreach($drop as $item){
			$this->getScheduler()->scheduleDelayedTask(new sendItem($this, $event, $item), 1);
		}
	}

}

class sendItem extends Task{

	public function __construct(PluginBase $owner, $event, $item){
		$this->owner = $owner;
		$this->event = $event;
		$this->item = $item;
	}

	public function onRun() : void{
		$player = $this->event->getPlayer();
		$block = $this->event->getBlock();
		if(!$this->event->isCancelled()){
			if($player->getInventory()->canAddItem($this->item)){
				$player->getInventory()->addItem($this->item);
			}else{
				$world = $player->getWorld();
				/*$x = $block->getPosition()->x;
				$y = $block->getPosition()->y;
				$z = $block->getPosition()->z;
				$pos = new Vector3($x, $y, $z);*/
				$pos = $block->getPosition();
				$world->dropItem($pos, $this->item);
			}
		}
	}
}à{ìx!ä`}@Ögq=T–òçž   GBMB