Close #882
This commit is contained in:
parent
9d804088b3
commit
8244f9e3df
2 changed files with 11 additions and 2 deletions
|
|
@ -2465,7 +2465,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||
$this->server->getPluginManager()->callEvent($ev = new BlockBreakEvent($this, $block, $this->getInventory()->getItemInHand(), true));
|
||||
if(!$ev->isCancelled()){
|
||||
$item = $tile->getItem();
|
||||
$this->server->getPluginManager()->callEvent($ev = new ItemFrameDropItemEvent($block, $tile, $item));
|
||||
$this->server->getPluginManager()->callEvent($ev = new ItemFrameDropItemEvent($this, $block, $tile, $item));
|
||||
if(!$ev->isCancelled()){
|
||||
if($item->getId() !== Item::AIR){
|
||||
if((mt_rand(0, 10) / 10) < $tile->getItemDropChance()){
|
||||
|
|
|
|||
|
|
@ -24,21 +24,30 @@ namespace pocketmine\event\block;
|
|||
use pocketmine\block\Block;
|
||||
use pocketmine\event\Cancellable;
|
||||
use pocketmine\item\Item;
|
||||
use pocketmine\Player;
|
||||
use pocketmine\tile\ItemFrame;
|
||||
|
||||
class ItemFrameDropItemEvent extends BlockEvent implements Cancellable{
|
||||
public static $handlerList = null;
|
||||
|
||||
/** @var Player */
|
||||
private $player;
|
||||
/** @var Item */
|
||||
private $item;
|
||||
/** @var ItemFrame */
|
||||
private $itemFrame;
|
||||
|
||||
public function __construct(Block $block, ItemFrame $itemFrame, Item $item){
|
||||
public function __construct(Player $player, Block $block, ItemFrame $itemFrame, Item $item){
|
||||
$this->player = $player;
|
||||
$this->block = $block;
|
||||
$this->itemFrame = $itemFrame;
|
||||
$this->item = $item;
|
||||
}
|
||||
|
||||
public function getPlayer(){
|
||||
return $this->player;
|
||||
}
|
||||
|
||||
public function getItemFrame(){
|
||||
return $this->itemFrame;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue