public function __construct(DynamicHub $hub, string $name, string $gameName, array $aliases)
 {
     parent::__construct($name, "Join {$gameName}", "/{$name}", $aliases);
     $this->hub = $hub;
     $this->gameName = $gameName;
     $hub->getServer()->getCommandMap()->register("join", $this);
 }
 public function __construct(DynamicHub $hub)
 {
     $this->hub = $hub;
     $this->sa = $hub->getServer()->getPluginManager()->getPlugin("ServerAuth");
     if (!$this->sa instanceof ServerAuth) {
         throw new \RuntimeException("ServerAuth is not loaded");
     }
     $hub->getServer()->getPluginManager()->registerEvents($this, $hub);
 }