diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 62d1a36e3..110d06e3f 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -3240,7 +3240,14 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $tile = $this->level->getTile($this->temporalVector->setComponents($packet->x, $packet->y, $packet->z)); if($tile instanceof ItemFrame){ + $ev = new PlayerInteractEvent($this, $this->inventory->getItemInHand(), $tile->getBlock(), 5 - $tile->getBlock()->getDamage(), PlayerInteractEvent::LEFT_CLICK_BLOCK); + $this->server->getPluginManager()->callEvent($ev); + if($this->isSpectator()){ + $ev->setCancelled(); + } + + if($ev->isCancelled()){ $tile->spawnTo($this); return true; }