Если кому нибудь надо войти через лицензинный аккаунт, может пригодится.
Проблема в том, что игра в IDE запускается без лаунчера и нету способа залогинится через Microsoft аккаунт. И вот я решил поделится способом, как это можно сделать именно в IDE.
Для того чтобы войти нам понадобится:
Билдим мод в .jar и закидываем мод в папку
Вторым шагом будет, включение опции "Открывать журнал при запуске" в официальном лаунчере (картинка ниже).
Запускаем игру с установленным Forge и с этим модом. Ждём загрузки.
Далее, в журнале надо строчку с фразой "Launching target 'forgeclient' with arguments..."
Далее, копируем строчку начиная с
Достаём от туда следующее:
Потом, убираем ковычки.
Вместо вопросительных знаков ставим токен из строчки "TOKEN: YYYY".
И последним шагом, будет копирование полученной строчки в аргументы запуска в IDE.
И всё! Можно заходить в игру и даже заходить на лицензионные сервера!
Знаю, выгляден всё это странно и неудобно, но другие способы я не нашёл. Тем кому, надо смогут сделать и автоматических генератор этой строки.
Проблема в том, что игра в IDE запускается без лаунчера и нету способа залогинится через Microsoft аккаунт. И вот я решил поделится способом, как это можно сделать именно в IDE.
Для того чтобы войти нам понадобится:
- официальный лаунчер, привязанный к Microsoft аккаунту;
- установленный Forge на официальном лаунчере;
- возможность создания модов на Forge или Fabric.
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());
}
}
mods
.Вторым шагом будет, включение опции "Открывать журнал при запуске" в официальном лаунчере (картинка ниже).
Запускаем игру с установленным 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
Код:
--uuid XXXX --username USERNAME --assetIndex 2 --accessToken YYYY --clientId XXXX --xuid XXXX --userType msa
И всё! Можно заходить в игру и даже заходить на лицензионные сервера!
Знаю, выгляден всё это странно и неудобно, но другие способы я не нашёл. Тем кому, надо смогут сделать и автоматических генератор этой строки.