hasTypeTag(BlockTypeTags::DIRT) || $block->hasTypeTag(BlockTypeTags::MUD); } public function place(BlockTransaction $tx, Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, ?Player $player = null) : bool{ if($this->canBeSupportedBy($this->getSide(Facing::DOWN))){ return parent::place($tx, $item, $blockReplace, $blockClicked, $face, $clickVector, $player); } return false; } public function onNearbyBlockChange() : void{ if(!$this->canBeSupportedBy($this->getSide(Facing::DOWN))){ //Replace with common break method $this->position->getWorld()->useBreakOn($this->position); } } public function getDropsForIncompatibleTool(Item $item) : array{ if(mt_rand(0, 15) === 0){ return [ VanillaItems::WHEAT_SEEDS() ]; } return []; } public function getFlameEncouragement() : int{ return 60; } public function getFlammability() : int{ return 100; } }