Утилита [source] launcher (лаунчер - среда для запуска игры)

  • Автор темы Автор темы repeat
  • Дата начала Дата начала
Исходники декомпилированного последнего на текущую дату лаунчера от Notch'а.
  • Имеются отличия от оригинальной версии, для нормальной работы (после декомпиляции и правки ошибок launcher отказывался распаковывать lzma пакеты)
  • Полностью работоспособны.
Source

если сменить ссылку для подмены авторизации, работать не будет.
вот исправленный util.java

формат ответа:
при неверной авторизации посылается текст
Код:
Bad login

при успешной авторизации посылается текст
Код:
1285241960000:35b9fd01865fda9d70b157e244cf801c:userName:12345:
  • 1285241960000 - latestVersion. версию игры можно узнать, скачав официальную игру и подсмотрев цифры в файле version в папке .minecraft/bin/
  • 35b9fd01865fda9d70b157e244cf801c - downloadTicket
  • userName - имя пользователя. необходимо подставить имя которое посылает лаунчер при авторизации
  • 12345 - sessionId
Спасибо за внимание!
 
мне кто нить поможет ну допустим засунуть на юкоз?
 
А где прописывать путь к закачке файлов?
И где нужно менять ссылку на новости?
 
ddark008, класно получилось 😁, посмотрел даже твой исходник.
 
да он же прям сылку давал вам.
 
Люди, а как убрать строку пароля?
 
пошла жара )) открываем базар? 😁
 
😁 не ну мне это просто очень нужно и не памешало бы в лаунчере прямое подключения к серверу
 

Вложения

  • mclogo.png
    mclogo.png
    121,6 КБ · Просмотры: 135
  • mclogo.png
    mclogo.png
    121,6 КБ · Просмотры: 5.877
Нда.., шеф был прав, я почитал про Java и понял, что это просто Pascal с ООП
Если хочешь селать прямое подключение, тo repeat объяснял про параметры передаваемые клиенту,
по сути в исходниках уже есть функция передачи параметров, вот он
PHP:
if (args.length >= 3) {
      String ip = args[2];
      String port = "25565";
      if (ip.contains(":")) {
        String[] parts = ip.split(":");
        ip = parts[0];
        port = parts[1];
      }
 
      launcherFrame.customParameters.put("server", "mc.ensemplix.ru");
      launcherFrame.customParameters.put("port", "25565");
    }

    if (args.length >= 1) {
      launcherFrame.loginForm.userName.setText(args[0]);
      if (args.length >= 2) {
        //launcherFrame.loginForm.password.setText(args[1]);
        launcherFrame.loginForm.doLogin();
 
А про базар, думаю я выложу исходники в блоге по-кусочкам, ввиде HOWTO
 
Назад
Верх Низ