Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Авторизация 1.6.1

Статус
Закрыто для дальнейших ответов.
Да уж, у него по одной морде видно. Но неужели старый лаунчер не перепиливается? Или там нет никаких сессий и т.п.? Если так, то нужно отправлять пароль в клиент, который сам отправит первую команду - /login your_pass.

На самом деле, не так сильно там и загнули с авторизацией. Щас разберусь с datamapper и, считай, готово.
 
Строка запуска: Умным людям хватит. Ща еще поищу как выкачивает.
Код:
C:\Program Files\Java\jre7\bin\javaw.exe -Xmx1G -Djava.library.path=C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\versions\1.6.1\1.6.1-natives-12407874436580 -cp C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\14.0\guava-14.0.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar;C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\versions\1.6.1\1.6.1.jar net.minecraft.client.main.Main --username DoctorBooooom --session ${auth_session} --version 1.6.1 --gameDir C:\Users\DoctorBooooom\AppData\Roaming\.minecraft --assetsDir C:\Users\DoctorBooooom\AppData\Roaming\.minecraft\assets
Вижу тут только тонну новых либ и отправку путей в клиент.
Сессии на месте, класс запуска тоже (net.minecraft.client.main.Main). По идее лаунчер можно без особых проблем перепилить...
 
Вижу тут только тонну новых либ и отправку путей в клиент.
Сессии на месте, класс запуска тоже (net.minecraft.client.main.Main). По идее лаунчер можно без особых проблем перепилить...

Я пока в клиенте не нашел как сессия используется...
А не...
Код:
private String sendSessionRequest(String par1Str, String par2Str, String par3Str)
    {
        try
        {
            URL var4 = new URL("http://session.minecraft.net/game/joinserver.jsp?user=" + urlEncode(par1Str) + "&sessionId=" + urlEncode(par2Str) + "&serverId=" + urlEncode(par3Str));
            InputStream var5 = var4.openConnection(this.mc.func_110437_J()).getInputStream();
            BufferedReader var6 = new BufferedReader(new InputStreamReader(var5));
            String var7 = var6.readLine();
            var6.close();
            return var7;
        }
        catch (IOException var8)
        {
            return var8.toString();
        }
    }
 
Я пока в клиенте не нашел как сессия используется...
А не...
Код:
private String sendSessionRequest(String par1Str, String par2Str, String par3Str)
    {
        try
        {
            URL var4 = new URL("http://session.minecraft.net/game/joinserver.jsp?user=" + urlEncode(par1Str) + "&sessionId=" + urlEncode(par2Str) + "&serverId=" + urlEncode(par3Str));
            InputStream var5 = var4.openConnection(this.mc.func_110437_J()).getInputStream();
            BufferedReader var6 = new BufferedReader(new InputStreamReader(var5));
            String var7 = var6.readLine();
            var6.close();
            return var7;
        }
        catch (IOException var8)
        {
            return var8.toString();
        }
    }

В каком файле это находится?
 
Код:
URL var4 = new URL("http://session.minecraft.net/game/joinserver.jsp?user=" + urlEncode(par1Str) + "&sessionId=" + urlEncode(par2Str) + "&serverId=" + urlEncode(par3Str));
Старый скрипт авторизации должен прокатить, так что извращения с ruby лишние, имхо.
 
Значит делать что-то страшное делать из 1.6 не нужно, скрипт авторизации должен в общем-то прокатить, лаунчер подлежит небольшой доработке, в основном состоящей в изменении строки запуска и изменении способа загрузки клиента. Если не совсем так - поправляйте.
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх