coralType = CoralType::TUBE(); parent::__construct($idInfo, $name, $breakInfo); } public function onNearbyBlockChange() : void{ if(!$this->dead){ $this->position->getWorld()->scheduleDelayedBlockUpdate($this->position, mt_rand(40, 200)); } } public function onScheduledUpdate() : void{ if(!$this->dead){ $world = $this->position->getWorld(); $hasWater = false; foreach($this->position->sides() as $vector3){ if($world->getBlock($vector3) instanceof Water){ $hasWater = true; break; } } if(!$hasWater){ $world->setBlock($this->position, $this->setDead(true)); } } } public function getDropsForCompatibleTool(Item $item) : array{ return [$this->setDead(true)->asItem()]; } public function isAffectedBySilkTouch() : bool{ return true; } }