pocketmine\block\CocoaBlock::onActivate PHP Метод

onActivate() публичный Метод

public onActivate ( Item $item, Player $player = null )
$item pocketmine\item\Item
$player pocketmine\Player
    public function onActivate(Item $item, Player $player = null)
    {
        if ($item->getId() === Item::DYE and $item->getDamage() === 0xf) {
            $block = clone $this;
            if ($block->meta > 7) {
                return false;
            }
            $block->meta += 4;
            Server::getInstance()->getPluginManager()->callEvent($ev = new BlockGrowEvent($this, $block));
            if (!$ev->isCancelled()) {
                $this->getLevel()->setBlock($this, $ev->getNewState(), true, true);
            }
            $item->count--;
            return true;
        }
        return false;
    }