pocketmine\block\Crops::onUpdate PHP Method

onUpdate() public method

public onUpdate ( $type )
    public function onUpdate($type)
    {
        if ($type === Level::BLOCK_UPDATE_NORMAL) {
            if ($this->getSide(0)->isTransparent() === true) {
                $this->getLevel()->useBreakOn($this);
                return Level::BLOCK_UPDATE_NORMAL;
            }
        } elseif ($type === Level::BLOCK_UPDATE_RANDOM) {
            if (mt_rand(0, 2) == 1) {
                if ($this->meta < 0x7) {
                    $block = clone $this;
                    ++$block->meta;
                    Server::getInstance()->getPluginManager()->callEvent($ev = new BlockGrowEvent($this, $block));
                    if (!$ev->isCancelled()) {
                        $this->getLevel()->setBlock($this, $ev->getNewState(), true, true);
                    } else {
                        return Level::BLOCK_UPDATE_RANDOM;
                    }
                }
            } else {
                return Level::BLOCK_UPDATE_RANDOM;
            }
        }
        return false;
    }