Added BlockBreakEvent::getDrops() and BlockBreakEvent::setDrops(Item[] $drops)

This commit is contained in:
Shoghi Cervantes
2015-05-30 18:26:35 +02:00
parent 7c806c7920
commit 9768bf4f8a
2 changed files with 36 additions and 14 deletions

View File

@ -37,12 +37,17 @@ class BlockBreakEvent extends BlockEvent implements Cancellable{
/** @var bool */
protected $instaBreak = false;
protected $blockDrops = [];
public function __construct(Player $player, Block $block, Item $item, $instaBreak = false){
$this->block = $block;
$this->item = $item;
$this->player = $player;
$this->instaBreak = (bool) $instaBreak;
$drops = $player->isSurvival() ? $block->getDrops($item) : [];
foreach($drops as $i){
$this->blockDrops[] = Item::get($i[0], $i[1], $i[2]);
}
}
public function getPlayer(){
@ -57,6 +62,20 @@ class BlockBreakEvent extends BlockEvent implements Cancellable{
return $this->instaBreak;
}
/**
* @return Item[]
*/
public function getDrops(){
return $this->blockDrops;
}
/**
* @param Item[] $drops
*/
public function setDrops(array $drops){
$this->blockDrops = $drops;
}
/**
* @param boolean $instaBreak
*/