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

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

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

  • Определенно да!

    169 голосов 61,9%
  • Подожду новую версию

    51 голосов 18,7%
  • Ненужен

    53 голосов 19,4%
Вопросов нет, есть просьба к автору:
1. Сделать "html страници" о серверах подгружаемые с сайта, было бы удобней обновлять клиент вместе с информацией о них, не затрагивая лаунчер.
2.Запили "нерастягиваемость" окна лаунчера, так же(если не затруднит) добавь настойку, изменяющие его размер
3. Убери такое безумное количество"#" в консоли;
Не подскажете как отключить ведение log файла в папке с лаунчером?
1) Уже так и действует, если офлайн то берется страничка из лаунчера если сеть есть то с папки с дистрибутивом из info.html
2)Считаю не принципиально т.к. темы создаются на основе css3. Посмотрю возможно запилю опциональную блокировку размеров.
3)# это пока временно, позже инфа будет более "правильная" и возможно разделяться будет по цветам. Лог включен т.к. версия всеже еще не релизная и лично мне часто приходится выяснять некоторую инфу именно через лог об ошибках. Если припекло то можешь пересобрать лаунчер из исходников но закоменть в jmc\minecraft\utils\LauncherPreloader.java строки
File log = new File(logpath);
pb.redirectErrorStream(true);
pb.redirectOutput(log);
 
А кто можешь auth.php скинуть? Ну а лучше и всю веб часть :)
 
А кто можешь auth.php скинуть? Ну а лучше и всю веб часть :)
Вот тебе, лучшая веб часть: тык
можешь пересобрать лаунчер из исходников но закоменть в jmc\minecraft\utils\LauncherPreloader.java строки
File log = new File(logpath);
pb.redirectErrorStream(true);
pb.redirectOutput(log);
Спасибо
 
Демо на макбуке не работает (не читает главный класс ярника).
Код:
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)
 
Existance, обязательно проверю в чем проблема, но нужно будет сначала поставить мак на бук себе чтобы было в чем тестировать нормально. Текущие версии для мака писались в слепую полностью:(
 
Автор молодец.
При первом запуске лаунчера, он обновляет лаунчер (сверяет) а потом закрывается. Приходится заново открывать лаунчер. Было бы хорошо если он сам запускался заново.
В чейнджлог написано что можно прописать jvm аргументы, где-их прописывать? у меня модифицированный форж клиент, мне надо добавить аргумент -Dfml.ignorePatchDiscrepancies=true, без него почему-то не запускается клиент, лаунчер тупо закрывается и все.

upd. только что открыл сорцы, оказывается там и так прописаны эти аргументы. Походу я гдето накосячил сам, будем дальше копать.
 
Последнее редактирование:
Existance, обязательно проверю в чем проблема, но нужно будет сначала поставить мак на бук себе чтобы было в чем тестировать нормально. Текущие версии для мака писались в слепую полностью:(
Могу быть тестером скайп msur01
 
Мне интересно, это я кривой, или код кривой?
6 errors
СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 2 секунды)
 
Мне интересно, это я кривой, или код кривой?
6 errors
СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 2 секунды)
Никаких ошибок не было, вы хотябы выложите лог.
Дима, обновите пожалуйста скомпилированный лаунчер в первом посте. Там оказывается старая версия в отличии от исходников.
 
Слегка обновил исходники на гитхабе до версии 0.6.4.
Фикс граматических ошибок в логе запуска и обновления.
Немного изменен алгоритм запуска игры и определения парметров явы.
Добавлены рекомендации в логе запуска и обновления.
 
Никаких ошибок не было, вы хотябы выложите лог.
Открываю проект в NetBeans:
2r8v5khjvhs7sqxy1zj5z97rv.png


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

Ошибка из файла 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 секунды)

Дал наиболее полные данные, надеюсь на вашу помощь.
 
Аравир, версия jdk не соответствует, в идеале использовать jdk1.7.0_21 . Javafx сравнительно молодая технология которая во всю наращивается от версии к версии у вас видимо ждк1.6 либо одна из ранних версий 1.7 т.к. Javafx присутствует но отсутствуют компоненты типо combobox и метода запуска формы модальным типом. В общем попробуйте обновить до последней явы 7 и jdk1.7.0 >=21 . Про ява 8 не ручаюсь, не смотрел ее еще.
Так же настоятельно рекомендую открывать исходники как проект в нетбинсе а не создавать пустой проект и всовывать исходники.
 
Одним постом выше автор написал что обновил исходники. Попробуйте открыть новые исходники.
Использовал самые новые исходники.

Попробуйте обновить до последней явы 7 и jdk1.7.0 >=21 .
Так же настоятельно рекомендую открывать исходники как проект в нетбинсе а не создавать пустой проект и всовывать исходники.
Хорошо обновлю и отпишусь о результатах. Я именно открываю как готовый проект.
 
Запиши в ToDO запуск в офлайн режиме!Думаю полезная фитча.
 
Лаунчер прекрасно себя ведет со всеми версиями майна!Спасибо!Прям то,что нужно
 
Скажите пожалуйста какие файлы отвечают за левую сторону лаунчера, там где новости, мониторинг.
 
В настройках лаунчера ты же указываешь путь
Код:
"NewsUrl":"http://beautifulminecraft.net/MineCraft/news.php"
вот по фтп переходи и смотри. style/Default/launcher вот в этой папке все и находится.
 
Если тесты пройдут нормально то завтра будет обновление. Полностью изменена конфигурация каждого клиента(подход подсмотрен в лиц лаунчере но написано полностью собственной реализацией).
Выглядеть новый конфиг будет так:
Код:
{
    "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" соответсвуют тому что находится в лицензии и происходит честный парсинг(без регулярок для скорости).
Назрел вопрос, нужна ли поддержка споута? Внедрить особого труда не составит но надо ли оно.
 

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

Назад
Верх