getSide(Facing::DOWN)->getId(); if($down === self::GRASS or $down === self::DIRT){ return parent::place($item, $blockReplace, $blockClicked, $face, $clickVector, $player); } return false; } public function onNearbyBlockChange() : void{ if($this->getSide(Facing::DOWN)->isTransparent()){ //Replace with common break method $this->getLevel()->setBlock($this, BlockFactory::get(Block::AIR)); } } public function getToolType() : int{ return BlockToolType::TYPE_SHEARS; } public function getToolHarvestLevel() : int{ return 1; } public function getDrops(Item $item) : array{ if($this->isCompatibleWithTool($item)){ return parent::getDrops($item); } if(mt_rand(0, 15) === 0){ return [ ItemFactory::get(Item::WHEAT_SEEDS) ]; } return []; } public function getFlameEncouragement() : int{ return 60; } public function getFlammability() : int{ return 100; } }