22declare(strict_types=1);
51 private string $baseClass = Player::class;
53 private string $playerClass = Player::class;
58 return $this->session;
61 public function getAddress() :
string{
62 return $this->session->getIp();
65 public function getPort() :
int{
66 return $this->session->getPort();
75 return $this->baseClass;
86 if(!is_a($class, $this->baseClass, true)){
87 throw new \RuntimeException(
"Base class $class must extend " . $this->baseClass);
90 $this->baseClass = $class;
99 return $this->playerClass;
109 Utils::testValidInstance($class, $this->baseClass);
110 $this->playerClass = $class;
setBaseClass(string $class)
setPlayerClass(string $class)