Иконка ресурса

Как войти в игру через Microsoft аккаунт

Если кому нибудь надо войти через лицензинный аккаунт, может пригодится.
Проблема в том, что игра в IDE запускается без лаунчера и нету способа залогинится через Microsoft аккаунт. И вот я решил поделится способом, как это можно сделать именно в IDE.

Для того чтобы войти нам понадобится:
  1. официальный лаунчер, привязанный к Microsoft аккаунту;
  2. установленный Forge на официальном лаунчере;
  3. возможность создания модов на Forge или Fabric.
Первым шагом будет, написать небольшой мод, который буквально состоит из такого главного класса. Он просто напишет в лог информацию об активном аккаунте. Самое главное, что он выводит, это Access Token, которого не видно в логах обычной игры. Вот, собственно, весь код для Forge:
Java:
package testmod;

import net.minecraft.client.Minecraft;
import net.minecraft.client.User;
import net.minecraftforge.fml.common.Mod;

@Mod("testmod")
public class TestMod {

    public TestMod() {
        User user = Minecraft.getInstance().getUser();
        System.out.println("NAME: " + user.getName());
        System.out.println("UUID: " + user.getUuid());
        System.out.println("TOKEN: " + user.getAccessToken());
        System.out.println("XUUID: " + user.getXuid().orElse(null));
        System.out.println("CLIENTID: " + user.getClientId().orElse(null));
        System.out.println("TYPE: " + user.getType());
    }
}
Билдим мод в .jar и закидываем мод в папку mods.
Вторым шагом будет, включение опции "Открывать журнал при запуске" в официальном лаунчере (картинка ниже).
Screenshot_2.png

Запускаем игру с установленным Forge и с этим модом. Ждём загрузки.
Далее, в журнале надо строчку с фразой "Launching target 'forgeclient' with arguments..."
Далее, копируем строчку начиная с --uuid и заканчивая msa.
Достаём от туда следующее:
Код:
--uuid, XXXX, --username, USERNAME, --assetIndex, 2, --accessToken, ????????, --clientId, XXXX, --xuid, XXXX, --userType, msa
Потом, убираем ковычки.
Код:
--uuid XXXX --username USERNAME --assetIndex 2 --accessToken ???????? --clientId XXXX --xuid XXXX --userType msa
Вместо вопросительных знаков ставим токен из строчки "TOKEN: YYYY".
Код:
--uuid XXXX --username USERNAME --assetIndex 2 --accessToken YYYY --clientId XXXX --xuid XXXX --userType msa
И последним шагом, будет копирование полученной строчки в аргументы запуска в IDE.
Screenshot_3.png

И всё! Можно заходить в игру и даже заходить на лицензионные сервера!

Знаю, выгляден всё это странно и неудобно, но другие способы я не нашёл. Тем кому, надо смогут сделать и автоматических генератор этой строки.
Автор
MaximPixel
Просмотры
2,247
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя MaximPixel

Сверху