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))){ $this->position->getWorld()->useBreakOn($this->position); } } public function getDropsForIncompatibleTool(Item $item) : array{ return [ VanillaItems::STICK()->setCount(mt_rand(0, 2)) ]; } public function isAffectedBySilkTouch() : bool{ return true; } public function getFlameEncouragement() : int{ return 60; } public function getFlammability() : int{ return 100; } private function canBeSupportedBy(Block $block) : bool{ $blockId = $block->getTypeId(); return $blockId === BlockTypeIds::SAND || $blockId === BlockTypeIds::RED_SAND || $blockId === BlockTypeIds::PODZOL || $blockId === BlockTypeIds::MYCELIUM || $blockId === BlockTypeIds::DIRT || $blockId === BlockTypeIds::HARDENED_CLAY || $blockId === BlockTypeIds::STAINED_CLAY; } }