КАК РАБОТАЕТ АВТОРИЗАЦИЯ ПРОЧИЕ ВЕЩИ В REALMS ALPHA: крч, для начало надо войти в аккаунт, у тебя должен быть сайт/веб сервер, надо будет в бинарном файле будет найти строку той авторизации, и поменять на свою, а раз это приходится менять строку в самом бинарном файле, то размер ссылки для авторизации должен быть такой же, как и у оригинальной ссылка. Дальше смотри, например игрок нажимает на Login в меню настройках, и игрок должен авторизоваться, и после как авторизовался, надо сделать переадресацию на ссылку на сервер с определенным query данными. (Можно сразу делать переадресацию если в будущем не надо будет те данные использовать на своем например сервере, (то-есть, можно допустим что игрок авторизовался через игру, и на сервере ему не надо будет регистрироваться, место этого использовать realms данные которые были переданы на сервер, но либо надо использовать свое ядро, либо модифицировать PocketMine, так как в нём не реализована данная возможность)), ссылка переадресация должна выглядеть вот так: http://site/m/launchmc?accessToken=(ТОКЕН_ИГРОКА)&clientToken=(ТОКЕН_КЛИЕНТА)&sessionId=(АЙДИ_СЕССИИ)&identity=(АЙДИ)&profileName=(НИК_ИГРОКА)&profileUuid=(АЙДИ_ИГРОКА)&email=(ПОЧТА)&newUser=(true_Если_новый_игрок_иначе_false) Это только авторизация Дальше при каждом запуске игры (и если не изменяет память так же после авторизации), игра отправляет get запрос, http://site/peo/info/status , игре надо передать информацию о статусе вообще доступности realms, в ином случае, кнопки Realms в меню игры не появиться. В ответе должен содержится json строка { "buyServerEnabled": false, "createServerEnabled": false, "serviceEnabled": true } buyServerEnabled - Если не изменяет память, то если true, то у игрока будет возможность купить сервер createServerEnabled - Если true, то у игрока будет возможность создать свой сервер serviceEnabled - Если true, то в меню будет кнопка Realms, false - не будет При заходе в Realms, игра отправит запрос peo/server/list, ответ тоже json. Короче, надо будет отправить массив объектов с информацией серверов class ServerInfo { [JsonProperty("id")] public int ID { get; set; } [JsonProperty("name")] public string Name { get; set; } [JsonProperty("open")] public bool IsOpen { get; set; } [JsonProperty("ownerName")] public string OwnerName { get; set; } [JsonProperty("myWorld")] public bool IsMyRealms { get; set; } [JsonProperty("maxNrPlayers")] public int MaxPlayers { get; set; } [JsonProperty("playerNames")] public string[] PlayerList { get; set; } [JsonProperty("type")] public string RealmsType { get; set; } [JsonProperty("serverId")] public int ServerId { get; set; } [JsonProperty("invited")] public string[] InvitedPlayers { get; set; } } по названию свойств будет понятно что какое свойство отвечает только type не помню вроде как public надо отправлять, точно не помню вроде это тип сервера, публичный или приватный так же при каждом заходе в игру, игра будет отправлять запрос /refresh тоже снова в json виде. { "accessToken": "токен", "clientToken": "клиент токен", "selectedProfile": { "name": "Ник" } } Дальше при нажатие на подключение сервера, игра отправит запрос peo/server/{Индекс того массива}/join { "ip": "127.0.0.1", "port": 19132, "serverId": "0" } вроде всё Это мне получилось сделать через с помощью реверс-инжиниринга кода игры