1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Обсудим Помогите разобраться зачем и откуда эти библиотеки (Для Minecraft)

Тема в разделе "Управление сервером Bukkit", создана пользователем UserDead, 14 авг 2013.

Статус темы:
Закрыта.
  1. Автор темы
    UserDead

    UserDead Старожил Пользователь

    Баллы:
    153
    Народ!
    У меня вопрос по поводу лаунчера.
    <<<<<Кратко>>>>>
    В лаунчере Minecraft Open Laucher при запуске и закрытии игры извлекаются и удаляются файлы нативов в папке 1.6.2-natives-261616516816516 в папке с верией клиента. там лежат dll файлы. Откуда они не в курсе?

    <<<<<<Подробно>>>>>
    Я тут немогу вкурить чуток, немного исследовав метод запуска MC 1.6.2 я начал пилить свой лаунчер. Но одна проблема.
    Я надеюсь что большинство юзает MOL - Minecraft Open Launcher (by sparamoule)
    поэтому модет кто знает. При запуске игры лаунчер инициализирует дополнительные jar библиотеки типа :
    Директория игры\libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar
    после инициализации всех модулей в папке с клиентом (дир игры\versions\1.6.2\)
    появлется папка с библиотеками типа 1.6.2-natives-261616516816516 (рендом)
    И там лежат всякого рода .dll библиотеки рендера и языка с сетевушкой.
    Причем после закрытия игры или лаунчера эта папка удаляется самим лаунером... Я непойму зачем переизвлекать эти библиотеки?! За-че-м...
    Вопрос - Откуда система берет эти библиотеки и пеочему она их переизвлекает.

    З.Ы. У кого есть ссылки на файлы с официальными файлами игры последней версии. Лаунчер этот лезет кудато на s3.amazonaws.com и оттуда берет звуки иконки системные библиотеки. Мне бы ссылчки эти)
     
    Niptor94 нравится это.
  2. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    эти дллки лежат в каком-то архиве lwjgl. чтобы они работали, лаунчер их распаковывает.
     
    Сникерсни нравится это.
  3. Автор темы
    UserDead

    UserDead Старожил Пользователь

    Баллы:
    153
    Каждый раз? Не похоже на обновление? СлУчаЯно
    Просто я про то что если взять эти библы перхватить до удаления лаунчером, проблем в использовании не должно возникнуть (конечно я сменю папку и параметры которые отправляются javaw.exe)
     
    Сникерсни нравится это.
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Распаковка идет из
    jinput-platform-2.0.5-natives-linux.jar
    jinput-platform-2.0.5-natives-osx.jar
    jinput-platform-2.0.5-natives-windows.jar
    lwjgl-platform-2.9.0-natives-linux.jar
    lwjgl-platform-2.9.0-natives-osx.jar
    lwjgl-platform-2.9.0-natives-windows.jar
    Причину удаления папки natives нам не понять). Я считаю что это банальная чистка мусора.
     
    UserDead нравится это.
  5. Автор темы
    UserDead

    UserDead Старожил Пользователь

    Баллы:
    153
    @alexandrage, тоесть можно просто извлечь их и нормально поидее должно быть. Спасибо большое!
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Да да, юзай условие
    public static OS getPlatform() {
    String osName = System.getProperty("os.name").toLowerCase();
    if (osName.contains("win")) return OS.windows;
    if (osName.contains("mac")) return OS.macos;
    if (osName.contains("solaris")) return OS.solaris;
    if (osName.contains("sunos")) return OS.solaris;
    if (osName.contains("linux")) return OS.linux;
    if (osName.contains("unix")) return OS.linux;
    return OS.unknown;
    }
    И распаковывай в зависимости от платформы.
     
    UserDead нравится это.
  7. Автор темы
    UserDead

    UserDead Старожил Пользователь

    Баллы:
    153
    @alexandrage, Извиняюсь за назойливость. Откуда списки файлов для скачки у лаунчера? Половина ссылок битая. Я про библиотеки сам клиент и звуки с иконками. Эти же ресурсы должны грузиться с офф сайта если лаунчер впервые где-то запускается. Ну к примеру фича мультилаунчера что как и нашу к примеру сборку качает так и официальную.
    p.s. Определять ось мне прийдется один раз, ибо лау ориентируется под Win32 а там кудато спрячу)
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    json парсер юзается. Видно же в самом коде лаунчера.
    Главный парсер идет из Minecraft.Download/versions/versions.json
    C таким содержимым (убрал все лишнее для себя)
    {
    "versions": [
    {
    "id": "1.6.2-Forge9.10.0.789",
    "time": "2013-07-02T19:27:58+02:00",
    "releaseTime": "2013-06-24T18:06:06+02:00",
    "type": "release"
    },
    {
    "id": "1.6.2",
    "time": "2013-07-09T20:59:42+02:00",
    "releaseTime": "2013-07-05T15:09:02+02:00",
    "type": "snapshot"
    }
    ],
    "latest": {
    "snapshot": "1.6.2",
    "release": "1.6.2-Forge9.10.0.789"
    }
    }
    Ну и там на каждый клиент свой парсер.
    Minecraft.Download/versions/1.6.2/1.6.2.json

    Тупо вырежи код парсера этих json и все.
     
    RVXman, slavik123123123 и UserDead нравится это.
  9. Автор темы
    UserDead

    UserDead Старожил Пользователь

    Баллы:
    153
    @alexandrage, Мне ни этот versions.json и 1.6.2.json ничего не сказали. Может я что-то пропустил.
    Хитро они сделали, папки не просканируешь у них там на http://s3.amazonaws.com/Minecraft.Download
    Везде доступ закрты но скачать к примеру клиент и некотоыре ресурсы можно.
    Я нашел нечто вроде... но полный список найти пока не удалось
    http://s3.amazonaws.com/Minecraft.Download/versions/1.6.2/1.6.2.jar
    https://s3.amazonaws.com/Minecraft.Download/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
    Ну и просто попробовал повторить структуру папок после директории Minecraft.Download/libraries и получил все файлы в директории liberates.
    Звуки осталось откопать и ланги)
    параноидальная мысль... Если пути ссылки к либам и прочим файлам игры что качет лаунчер сожержиться в json файле по кускам... маразм если так.
    Ох мыслим чуток по разному))) Драйвера епт.
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Звуки так же качаются но уже по xml парсеру.
     
    Black-UK-Lord и UserDead нравится это.
  11. Автор темы
    UserDead

    UserDead Старожил Пользователь

    Баллы:
    153
    @alexandrage, Спасибо за информацию, теперь можно продолжать свое дело.
    ---------
    Ответы получены - Тема закрыта
     
  12. CyberMan

    CyberMan Старожил Пользователь

    Баллы:
    173
    Skype:
    cyber4el
    И перенеесна в другой раздел.
     
    ВремяПриключений нравится это.
Статус темы:
Закрыта.

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