Возможно оффтоп, хз

У меня возникла проблема с авторизацией на сервере. У меня есть слушатель событий авторизации, который должен отменять определенные действия игрока, пока он находится в режиме авторизации. В принципе, все работает корректно, но когда игрок использует Xbox Live для авторизации, после успешной процедуры он не может двигаться и выполнять другие действия.

Суть проблемы: если игрок входит на сервер и авторизуется без использования Xbox Live, все работает нормально, и он может свободно перемещаться после авторизации. Однако, если игрок использует Xbox Live для авторизации, после успешного входа его действия как-то ограничиваются, и он теряет возможность двигаться и выполнять другие действия

Можно ли как то получить игрока, который использует xbox аккаунт для входа на сервер?
Версия ядра: PMMP 5.7.0
PHP 8.1.22
Код ниже будет предоставлен

Наша маленькая строка кода, в слушателе событий Authlistener

		$player = $event->getPlayer();
		$nickname = strtolower($player->getName());
		$stmt = $this->db->prepare("SELECT * FROM users WHERE nickname = :nickname");
		$stmt->bindValue(":nickname", $nickname, SQLITE3_TEXT);
		$result = $stmt->execute();
		$row = $result->fetchArray(SQLITE3_ASSOC);

		if ($row) {
			$ip = $player->getNetworkSession()->getIp();

			if ($ip != $row['ipReg'] && $ip != $row['ipLast']) {
				$this->plugin->showLogin($player);
				return;
			}
			$this->plugin->registrationStatus[$nickname] = true;
			$player->sendMessage("§l§a × §fВы вошли по айпи!");
		} else {
			$this->plugin->showRegister($player, $this->db);
		}

		$player->setNoClientPredictions(false);
	}

	public function onMove(PlayerMoveEvent $event)
	{
		$player = $event->getPlayer();
		$registrationStatus = $this->plugin->getRegistrationStatus($player);

		if ($registrationStatus === false) {
			$event->cancel();
		}
	}

Наш класс PluginBase implements Listener

	public function getRegistrationStatus(Player $player) {
		return $this->registrationStatus[$player->getName()] ?? false;
	}

Выше метода onMove, находиться метод onJoin

Баг исправлен.

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.