isSurvival()) and !$item->hasEnchantment(VanillaEnchantments::SILK_TOUCH())){ $this->position->getWorld()->setBlock($this->position, VanillaBlocks::WATER()); return true; } return parent::onBreak($item, $player); } public function ticksRandomly() : bool{ return true; } public function onRandomTick() : void{ if($this->position->getWorld()->getHighestAdjacentBlockLight($this->position->x, $this->position->y, $this->position->z) >= 12){ $this->position->getWorld()->useBreakOn($this->position); } } public function getDropsForCompatibleTool(Item $item) : array{ return []; } public function isAffectedBySilkTouch() : bool{ return true; } }