1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Лаунчер xLauncher от XeroXP

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем XeroXP, 8 июн 2013.

  1. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Asd1995sse, только что закончил правку сокет-сервера, сейчас приступлю к тестированию и все напишу по поводу 1.6.4 (Да я еще не тестил :rolleyes:)
    Объединил server и stopserver в одно целое и почистил различные ошибки в логике и т. д.
    А разве они не там лежат?
     
    Asd1995sse нравится это.
  2. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    Этот класс нужно прописывать только в xSettings, т.к. для 1.6.4 путь будет немного другим net.minecraft.client.main.Main
    На другие версии это не повлияет, т.к. если по этому пути лаунчер не находит нужный класс, то он идет по дефолтному пути т.е сюда net.minecraft.client.Minecraft
     
    OsipXD нравится это.
  3. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Asd1995sse, обновил релиз. Добавил скрипты для запуска и остановки сокет-сервера.
     
  4. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    1.6.4 так и не грузит
    А что конкретно нужно допиливать для запуска 1.6.4?
     
    ПриветОтЛайки нравится это.
  5. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Омг... как же все ужасно с сокет-сервером. Все сделано неоправданно сложно. Попробую понять и исправить...
     
  6. Terminator Т-850

    Terminator Т-850 Активный участник Пользователь

    Баллы:
    88
    там все сделано очень просто и правильно (подключение к серверу -> создание потока под это подключение -> выполнение функций -> отключение)
    за все отвечают разные классы
    выполнение функций идет в xWorker

    также хэш клиентов записывается в память при включении сервера один раз (как и большинство параметров), чтобы не создавать дополнительной нагрузки
     
  7. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Terminator Т-850, я не правильно выразился. Я имел ввиду Сам алгоритм проверки клиента.
     
  8. Terminator Т-850

    Terminator Т-850 Активный участник Пользователь

    Баллы:
    88
    поиск нужных форматов по папкам и складывание хэшей + передача порядка проверки папок через сокет (порядок проверки в разных осях разный, поэтому нужно передавать)
     
    Последнее редактирование: 18 апр 2014
  9. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    Вообще получалось 1.6.4 запустить?
     
  10. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Asd1995sse, сейчас пытаюсь, но вылазит такая вот бяка:
    Код:
    Exception in thread "Thread-10" java.lang.NoClassDefFoundError: joptsimple/OptionSpec
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Class.java:2397)
        at java.lang.Class.getDeclaredField(Class.java:1946)
        at net.minecraft.Launcher$xMinecraft.patchDir(Launcher.java:250)
        at net.minecraft.Launcher$1.run(Launcher.java:78)
    Caused by: java.lang.ClassNotFoundException: joptsimple.OptionSpec
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 5 more
    Как я понимаю он не может найти библиотеку joptsimple. А где собсна она должна лежать?
    А... вот, нашел. Значит он ее не подключает, сейчас разберемся...
    Terminator Т-850, мне вот интересно, зачем Launcher.java имплементирует MouseListener, или я опять что-то не понимаю?
    Нашел опечатку. isOld() в xLoader.java отдает инвертированное значение.
    Но теперь новая ошибка. Client> Error: Could not find or load main class net.minecraft.client.main.Main
    Что весьма странно, ведь до этого лаунчер нашел этот класс, а клиент теперь не может.
    ----------------------------
    UPD: @Asd1995sse А.. все, понял это был мой косяк надо чтобы в названии содержалось "forge"
     
    Последнее редактирование: 18 апр 2014
  11. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    10 print "ya lox"
    20 go to 10
     
  12. alexandrage

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

    Баллы:
    173
    Долго ржал над вашем универсальном решением :D. А если я запущу с аргументами/new/java/bin/java -cp luzerlauncher.jar Майнкласс.
    А вы лузверы проверяйте сколько угодно оригинальнуй rt.jar :creeper:.
     
  13. Terminator Т-850

    Terminator Т-850 Активный участник Пользователь

    Баллы:
    88
    System.getProperty("java.home") - будет проверять rt.jar именно запущенной java
     
    Asd1995sse нравится это.
  14. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    Можете поподробней обьяснить как собирать клиент, и в каких папках хранить основные jar.
    Названии чего? forge-1.6.4.jar? или просто 1.6.4.jar, куда его пихать?В bin или versions ?
     
  15. Terminator Т-850

    Terminator Т-850 Активный участник Пользователь

    Баллы:
    88
    forge-1.6.4.jar в bin рядом с natives
     
  16. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    java.lang.NoClassDefFoundError: joptsimple/OptionSpec где библиотека должна лежать? А как менять директорию игры?
    Код:
    Exception in thread "Thread-8" java.lang.NoClassDefFoundError: joptsimple/OptionSpec
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Unknown Source)
        at java.lang.Class.getDeclaredField(Unknown Source)
        at net.minecraft.Launcher$xMinecraft.patchDir(Launcher.java:251)
        at net.minecraft.Launcher$1.run(Launcher.java:77)
    Caused by: java.lang.ClassNotFoundException: joptsimple.OptionSpec
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 5 more

    Теперь другая ошибка:
    Код:
    Error: Client field not correct.
    java.lang.ClassNotFoundException: net.minecraft.client.MinecraftApplet
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at net.minecraft.Launcher$xMinecraft.loadApplet(Launcher.java:239)
        at net.minecraft.Launcher$1.run(Launcher.java:78)

    Вы умельцы! Какого черта minecraft пытается запуститься, если указать версию игры 1.5.2? Дальше он не может грузиться т.к. ругается, что там указана 1.5.2(INFO: Client> 2014-04-21 11:15:38 [INFO] [STDOUT] A CRITICAL PROBLEM OCCURED INITIALIZING MINECRAFT - LIKELY YOU HAVE AN INCORRECT VERSION FOR THIS FML), но если мы указываем 1.6.4 то он не подает признаков жизни! Гдето есть баг!
     
  17. Terminator Т-850

    Terminator Т-850 Активный участник Пользователь

    Баллы:
    88
    это ты умелец! способы запуска 1.5.x и 1.6.x различаются сильно (откуда, по-твоему, лаунчер должен считывать инфу о клиенте, как не из конфига)
    и я не помогаю OsipXD с доработкой (он мог сделать что угодно, я ведь не проверял)
     
    Последнее редактирование: 21 апр 2014
  18. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    В итоге я могу сказать, что надо править запуск версий 1.6.4, т.к. Если указать 1.5.2 в настройках клиетов, тогда все запускает!
    Попробую сделать отдельное окно для настроек, и немного изменю интерфейс.
     
  19. Terminator Т-850

    Terminator Т-850 Активный участник Пользователь

    Баллы:
    88
    1.6.4 запускало без проблем с последнего обновления xeroxp (и сейчас я его не менял у себя, до сих пор запускает)
     
  20. Asd1995sse

    Asd1995sse Активный участник Пользователь

    Баллы:
    88
    Skype:
    Asd1995sse
    Самое сложное это найти правильный клиент.
    Вылазиет ошибка
    Код:
    INFO: Client> 2014-04-21 16:45:11 [SEVERE] [ForgeModLoader] Unable to launch
    INFO: Client> java.lang.reflect.InvocationTargetException
    INFO: Client>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    INFO: Client>    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    INFO: Client>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    INFO: Client>    at java.lang.reflect.Method.invoke(Unknown Source)
    INFO: Client>    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
    INFO: Client>    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
    INFO: Client> Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
    INFO: Client>    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    INFO: Client>    at java.lang.Runtime.loadLibrary0(Unknown Source)
    INFO: Client>    at java.lang.System.loadLibrary(Unknown Source)
    INFO: Client>    at org.lwjgl.Sys$1.run(Sys.java:73)
    INFO: Client>    at java.security.AccessController.doPrivileged(Native Method)
    INFO: Client>    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
    INFO: Client>    at org.lwjgl.Sys.loadLibrary(Sys.java:95)
    INFO: Client>    at org.lwjgl.Sys.<clinit>(Sys.java:112)
    INFO: Client>    at net.minecraft.client.Minecraft.func_71386_F(Minecraft.java:2458)
    INFO: Client>    at net.minecraft.client.main.Main.main(SourceFile:37)
    INFO: Client>    ... 6 more
    Хотя в папке все лежит! Что делать?
     
    ПриветОтЛайки нравится это.

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