contract(1 / 16, 0, 1 / 16)->trim(Facing::UP, 63 / 64); } public function place(Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, Player $player = null) : bool{ if($blockClicked instanceof Water){ $up = $blockClicked->getSide(Facing::UP); if($up->canBeReplaced()){ return parent::place($item, $up, $blockClicked, $face, $clickVector, $player); } } return false; } public function onNearbyBlockChange() : void{ if(!($this->getSide(Facing::DOWN) instanceof Water)){ $this->getLevel()->useBreakOn($this); } } }