22declare(strict_types=1);
37 parent::__construct($identifier, $name);
38 $this->liquid = $liquid;
46 if($this->liquid instanceof
Lava){
58 if(!$blockReplace->canBeReplaced()){
59 return ItemUseResult::NONE;
63 $resultBlock = clone $this->liquid;
67 if(!$ev->isCancelled()){
68 $player->getWorld()->setBlock($blockReplace->getPosition(), $resultBlock->getFlowingForm());
69 $player->getWorld()->addSound($blockReplace->getPosition()->add(0.5, 0.5, 0.5), $resultBlock->getBucketEmptySound());
72 $returnedItems[] = $ev->getItem();
73 return ItemUseResult::SUCCESS;
76 return ItemUseResult::FAIL;
79 public function getLiquid() : Liquid{
onInteractBlock(Player $player, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, array &$returnedItems)