22declare(strict_types=1);
51 protected array $blocks,
52 protected float $yield
55 if($yield < 0.0 || $yield > 100.0){
56 throw new \InvalidArgumentException(
"Yield must be in range 0.0 - 100.0");
60 public function getPosition() :
Position{
61 return $this->position;
79 Utils::validateArrayValueType($blocks, function(
Block $_) : void{});
80 $this->blocks = $blocks;
96 if($yield < 0.0 || $yield > 100.0){
97 throw new \InvalidArgumentException(
"Yield must be in range 0.0 - 100.0");
99 $this->yield = $yield;
setBlockList(array $blocks)
__construct(Entity $entity, protected Position $position, protected array $blocks, protected float $yield)