Можно, но с костылями. Нужно запускать раны с параметрами:
--uuid %uuidwithoutdashes%
--username %username%
--accessToken %accessToken%
Но! Авторизация работает на jwt токенах, который раньше был доступен, но теперь майкрософаги захайдили в какую-то жопу его. Поэтому его хрен достанешь, нужно делать мод и в каком-нибудь сетап ивенте выводить в лог все данные о сессии. Ну и соответственно запустить оффишл лаунчер, залогиниться и запустить майн с этим модом и чекать логи с данными, чтобы их скопировать в раны выше. Так же у токена срок действия есть, вроде бы 24 часа, но может и поменьше. А это значит, что придётся каждые N часов запускать оффишл майн, чтобы заново скопировать токен. Хотя можно замутить конфиг, в котором указать пути до желанных build.gradle
или gradle.properties
ну или где ты там захочешь хранить токен, чтобы мод автоматически записывал актуальный токен в файлик. Только не забывай вырезать такое при деплое в паблик.
P.S. Это на 1.16+, но если вывести инфу о сессии, то думаю, что можно разобраться как залогиниться, используя аргумент --password
, который был ранее добавлен самими форджами и в последствии выпилен.