player = $player; $this->position = $position; } public function getRespawnPosition() : Position{ return $this->position; } public function setRespawnPosition(Position $position) : void{ if(!$position->isValid()){ throw new \InvalidArgumentException("Spawn position must reference a valid and loaded World"); } $this->position = $position; } }