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

Лаунчер xLauncher от XeroXP

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

  1. Terminator Т-850

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

    Баллы:
    88
    это класс для клиентов ниже 1.5.x или 1.6.x (зависит от способа запуска 1.5.x)
    в общем не нужно трогать
     
  2. Хостинг MineCraft
    <
  3. Asd1995sse

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

    Баллы:
    88
    Skype:
    Asd1995sse
    А какие изменения в сокет сервере?[DOUBLEPOST=1397753471,1397752843][/DOUBLEPOST]Хм... Папки со шрифтами и картинками должны лежать в папке src, только тогда лаунчер запускается.[DOUBLEPOST=1397753642][/DOUBLEPOST]
    Именно это я и хотел услышать! Т.е. из джарника форджа в 1.6.4 сначала, а потом и модифицированные классы туда нужно перекинуть. Нужно использовать папку bin или versions для 1.6.4 на этом лаунчере?
     
  4. OsipXD

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

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

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

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

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

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

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

    Баллы:
    88
    Skype:
    Asd1995sse
    1.6.4 так и не грузит[DOUBLEPOST=1397757849,1397757547][/DOUBLEPOST]
    А что конкретно нужно допиливать для запуска 1.6.4?
     
    ПриветОтЛайки нравится это.
  8. OsipXD

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

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

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

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

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

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

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

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

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

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

    Баллы:
    88
    Skype:
    Asd1995sse
    Вообще получалось 1.6.4 запустить?
     
  13. 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. А где собсна она должна лежать?[DOUBLEPOST=1397840235,1397839750][/DOUBLEPOST]А... вот, нашел. Значит он ее не подключает, сейчас разберемся...[DOUBLEPOST=1397840471][/DOUBLEPOST]Terminator Т-850, мне вот интересно, зачем Launcher.java имплементирует MouseListener, или я опять что-то не понимаю?[DOUBLEPOST=1397842396][/DOUBLEPOST]Нашел опечатку. isOld() в xLoader.java отдает инвертированное значение.
    Но теперь новая ошибка. Client> Error: Could not find or load main class net.minecraft.client.main.Main
    Что весьма странно, ведь до этого лаунчер нашел этот класс, а клиент теперь не может.
    ----------------------------
    UPD: @Asd1995sse А.. все, понял это был мой косяк надо чтобы в названии содержалось "forge"
     
    Последнее редактирование: 18 апр 2014
  14. Asd1995sse

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

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

    alexandrage Администратор

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

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

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

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

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

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

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

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

    Баллы:
    88
    Skype:
    Asd1995sse
    java.lang.NoClassDefFoundError: joptsimple/OptionSpec где библиотека должна лежать? А как менять директорию игры?[DOUBLEPOST=1398014733,1398014496][/DOUBLEPOST]
    Код:
    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
    [DOUBLEPOST=1398064187][/DOUBLEPOST]Теперь другая ошибка:
    Код:
    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)
    [DOUBLEPOST=1398064707][/DOUBLEPOST]Вы умельцы! Какого черта 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 то он не подает признаков жизни! Гдето есть баг!
     
  20. Terminator Т-850

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

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

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

    Баллы:
    88
    Skype:
    Asd1995sse
    В итоге я могу сказать, что надо править запуск версий 1.6.4, т.к. Если указать 1.5.2 в настройках клиетов, тогда все запускает![DOUBLEPOST=1398082088,1398081418][/DOUBLEPOST]Попробую сделать отдельное окно для настроек, и немного изменю интерфейс.
     

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