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

Лаунчер JMCLauncherFX, мультиклиент, шаблоны UPD 0.7.1

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

?

Нужен ли такой лаунчер?

  1. Определенно да!

    168 голосов
    61,8%
  2. Подожду новую версию

    51 голосов
    18,8%
  3. Ненужен

    53 голосов
    19,5%
  1. Автор темы
    dimana90

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

    Баллы:
    103
    1) Уже так и действует, если офлайн то берется страничка из лаунчера если сеть есть то с папки с дистрибутивом из info.html
    2)Считаю не принципиально т.к. темы создаются на основе css3. Посмотрю возможно запилю опциональную блокировку размеров.
    3)# это пока временно, позже инфа будет более "правильная" и возможно разделяться будет по цветам. Лог включен т.к. версия всеже еще не релизная и лично мне часто приходится выяснять некоторую инфу именно через лог об ошибках. Если припекло то можешь пересобрать лаунчер из исходников но закоменть в jmc\minecraft\utils\LauncherPreloader.java строки
    File log = new File(logpath);
    pb.redirectErrorStream(true);
    pb.redirectOutput(log);
     
  2. Хостинг MineCraft
    <
  3. MrShadow

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

    Баллы:
    103
    Skype:
    X-line02
    А кто можешь auth.php скинуть? Ну а лучше и всю веб часть :)
     
    zuma2 нравится это.
  4. sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Вот тебе, лучшая веб часть: тык
    Спасибо
     
  5. Existance

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

    Баллы:
    88
    Skype:
    msur01
    Имя в Minecraft:
    donalD
    Демо на макбуке не работает (не читает главный класс ярника).
    Код:
    Exception in thread "main" java.lang.NoClassDefFoundError: jmclauncherfx/JMCLauncherFX
    Caused by: java.lang.ClassNotFoundException: jmclauncherfx.JMCLauncherFX
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
     
  6. Автор темы
    dimana90

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

    Баллы:
    103
    Existance, обязательно проверю в чем проблема, но нужно будет сначала поставить мак на бук себе чтобы было в чем тестировать нормально. Текущие версии для мака писались в слепую полностью:(
     
  7. askarq

    askarq Участник

    Баллы:
    38
    Имя в Minecraft:
    apt
    Автор молодец.
    При первом запуске лаунчера, он обновляет лаунчер (сверяет) а потом закрывается. Приходится заново открывать лаунчер. Было бы хорошо если он сам запускался заново.
    В чейнджлог написано что можно прописать jvm аргументы, где-их прописывать? у меня модифицированный форж клиент, мне надо добавить аргумент -Dfml.ignorePatchDiscrepancies=true, без него почему-то не запускается клиент, лаунчер тупо закрывается и все.

    upd. только что открыл сорцы, оказывается там и так прописаны эти аргументы. Походу я гдето накосячил сам, будем дальше копать.
     
    Последнее редактирование: 16 окт 2013
  8. Existance

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

    Баллы:
    88
    Skype:
    msur01
    Имя в Minecraft:
    donalD
    Могу быть тестером скайп msur01
     
  9. Аравир

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

    Баллы:
    68
    Имя в Minecraft:
    Aravir
    Мне интересно, это я кривой, или код кривой?
    6 errors
    СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 2 секунды)
     
  10. askarq

    askarq Участник

    Баллы:
    38
    Имя в Minecraft:
    apt
    Никаких ошибок не было, вы хотябы выложите лог.[DOUBLEPOST=1381927154,1381924211][/DOUBLEPOST]Дима, обновите пожалуйста скомпилированный лаунчер в первом посте. Там оказывается старая версия в отличии от исходников.
     
  11. Автор темы
    dimana90

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

    Баллы:
    103
    Слегка обновил исходники на гитхабе до версии 0.6.4.
     
    tiger'ok нравится это.
  12. Аравир

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

    Баллы:
    68
    Имя в Minecraft:
    Aravir
    Открываю проект в NetBeans:
    [​IMG]

    Как видно из скрина в двух файлах ошибки в коде (или я кривой).

    Ошибка из файла MainFormController.java:
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.util.ResourceBundle;
    import javafx.collections.FXCollections;
    import javafx.collections.ObservableList;
    import javafx.fxml.FXML;
    import javafx.fxml.FXMLLoader;
    import javafx.fxml.Initializable;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.control.CheckBox;
    import javafx.scene.control.ComboBox;

    От туда же:
    //Тут должно быть открытие настроек
    try{
    Stage stageopt = new Stage(StageStyle.UTILITY);
    Parent opt = FXMLLoader.load(getClass().getResource("OptionsWindow.fxml"));
    Scene scene = new Scene(opt);
    stageopt.setTitle("Настройки");
    stageopt.setScene(scene);
    stageopt.initModality(Modality.APPLICATION_MODAL);
    stageopt.showAndWait();

    Ошибка из файла OptionsWindowController.java:

    import java.io.File;
    import java.io.UnsupportedEncodingException;
    import java.net.URL;
    import java.net.URLDecoder;
    import java.util.ResourceBundle;
    import javafx.fxml.Initializable;
    import javafx.scene.control.Button;
    import javafx.scene.control.CheckBox;
    import javafx.scene.control.Label;
    import javafx.scene.control.RadioButton;
    import javafx.scene.control.TextField;
    import javafx.stage.DirectoryChooser;
    import javafx.stage.FileChooser;
    import javafx.stage.Stage;
    import javax.swing.JOptionPane;
    import jmc.minecraft.utils.ConfigLoaderCore;
    import jmc.minecraft.utils.GlobalVar;
    import jmc.minecraft.utils.Utils;

    Лог компиляции:
    ant -f C:\\Users\\Uitratech\\Desktop\\JMCLauncherFX-master jfxsa-run
    init:
    deps-jar:
    Created dir: C:\Users\Uitratech\Desktop\JMCLauncherFX-master\build
    Updating property file: C:\Users\Uitratech\Desktop\JMCLauncherFX-master\build\built-jar.properties
    Created dir: C:\Users\Uitratech\Desktop\JMCLauncherFX-master\build\classes
    Created dir: C:\Users\Uitratech\Desktop\JMCLauncherFX-master\build\empty
    Created dir: C:\Users\Uitratech\Desktop\JMCLauncherFX-master\build\generated-sources\ap-source-output
    Compiling 24 source files to C:\Users\Uitratech\Desktop\JMCLauncherFX-master\build\classes
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\src\jmclauncherfx\MainFormController.java:20: error: cannot find symbol
    import javafx.scene.control.ComboBox;
    symbol: class ComboBox
    location: package javafx.scene.control
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\src\jmclauncherfx\MainFormController.java:48: error: cannot find symbol
    public ComboBox ComboBoxClients; // combo box with clients list
    symbol: class ComboBox
    location: class MainFormController
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\src\jmclauncherfx\OptionsWindowController.java:18: error: cannot find symbol
    import javafx.stage.DirectoryChooser;
    symbol: class DirectoryChooser
    location: package javafx.stage
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\src\jmclauncherfx\OptionsWindowController.java:42: error: cannot find symbol
    final DirectoryChooser dirchoser = new DirectoryChooser();
    symbol: class DirectoryChooser
    location: class OptionsWindowController
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\src\jmclauncherfx\MainFormController.java:172: error: cannot find symbol
    stageopt.showAndWait();
    symbol: method showAndWait()
    location: variable stageopt of type Stage
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\src\jmclauncherfx\OptionsWindowController.java:42: error: cannot find symbol
    final DirectoryChooser dirchoser = new DirectoryChooser();
    symbol: class DirectoryChooser
    location: class OptionsWindowController
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    6 errors
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\nbproject\build-impl.xml:960: The following error occurred while executing this line:
    C:\Users\Uitratech\Desktop\JMCLauncherFX-master\nbproject\build-impl.xml:297: Compile failed; see the compiler error output for details.
    СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 9 секунды)

    Дал наиболее полные данные, надеюсь на вашу помощь.
     
    RVXman нравится это.
  13. askarq

    askarq Участник

    Баллы:
    38
    Имя в Minecraft:
    apt
    Одним постом выше автор написал что обновил исходники. Попробуйте открыть новые исходники.
     
  14. Автор темы
    dimana90

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

    Баллы:
    103
    Аравир, версия jdk не соответствует, в идеале использовать jdk1.7.0_21 . Javafx сравнительно молодая технология которая во всю наращивается от версии к версии у вас видимо ждк1.6 либо одна из ранних версий 1.7 т.к. Javafx присутствует но отсутствуют компоненты типо combobox и метода запуска формы модальным типом. В общем попробуйте обновить до последней явы 7 и jdk1.7.0 >=21 . Про ява 8 не ручаюсь, не смотрел ее еще.[DOUBLEPOST=1381947860,1381947774][/DOUBLEPOST]Так же настоятельно рекомендую открывать исходники как проект в нетбинсе а не создавать пустой проект и всовывать исходники.
     
  15. Аравир

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

    Баллы:
    68
    Имя в Minecraft:
    Aravir
    Использовал самые новые исходники.

    Хорошо обновлю и отпишусь о результатах. Я именно открываю как готовый проект.
     
    ВремяПриключений и zuma2 нравится это.
  16. trushoff

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

    Баллы:
    63
    Запиши в ToDO запуск в офлайн режиме!Думаю полезная фитча.
     
  17. Автор темы
    dimana90

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

    Баллы:
    103
    Он уже умеет запускать в офлайн режиме если не находит подключения к инету
     
  18. trushoff

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

    Баллы:
    63
    Лаунчер прекрасно себя ведет со всеми версиями майна!Спасибо!Прям то,что нужно
     
  19. askarq

    askarq Участник

    Баллы:
    38
    Имя в Minecraft:
    apt
    Скажите пожалуйста какие файлы отвечают за левую сторону лаунчера, там где новости, мониторинг.
     
  20. trushoff

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

    Баллы:
    63
    В настройках лаунчера ты же указываешь путь
    Код:
    "NewsUrl":"http://beautifulminecraft.net/MineCraft/news.php"
    вот по фтп переходи и смотри. style/Default/launcher вот в этой папке все и находится.
     
  21. Автор темы
    dimana90

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

    Баллы:
    103
    Если тесты пройдут нормально то завтра будет обновление. Полностью изменена конфигурация каждого клиента(подход подсмотрен в лиц лаунчере но написано полностью собственной реализацией).
    Выглядеть новый конфиг будет так:
    Код:
    {
        "id": "1.6.2",
        "mainClass": "net.minecraft.launchwrapper.Launch",
        "minecraftArguments": "--username ${auth_player_name} --session ${auth_session} --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets} --tweakClass cpw.mods.fml.common.launcher.FMLTweaker",
        "DownloadZipList":["bin.zip","assets.zip","config.zip","mods.zip","custom.zip","shaderpacks.zip"]
    }
    Т.е. как вы понимаете добавлена еще одна свобода в конфигурации а именно совершенно точная поддержка всех прошлых\текущих и с 99% вероятностью будущих версий майнкрафта даже если моджанги надумают что то менять:)(для тех кто в танке можно запускать ваниль\фордж\лителоатер и вообще все остальное кроме споута). "minecraftArguments" и "mainClass" соответсвуют тому что находится в лицензии и происходит честный парсинг(без регулярок для скорости).
    Назрел вопрос, нужна ли поддержка споута? Внедрить особого труда не составит но надо ли оно.
     
    sashabelii и fenque нравится это.

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