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

Лаунчер [JavaFX, Spout, Forge] nLoader-min v 2.7.1 продолжение asn007-launcher

Статус
Закрыто для дальнейших ответов.
Парни, поностальгируем?
jbWs1.png

txP5b.png


Эх, были ведь времена... *пустил слезу*

nloader.log в студию

Почти пол года на нем проект держал.
 


Код:
[13.06.2013  12:43:06 ][Main] Initializing...
[13.06.2013  12:43:06 ][NLoaderConfiguration] Loading NLoader configuration file...
[13.06.2013  12:43:06 ][Main] Loading scene FXML...
[13.06.2013  12:43:06 ][Main] Adding stylesheets...
[13.06.2013  12:43:06 ][Main] Setting up stage...
[13.06.2013  12:43:06 ][Main] Starting client verifier & downloader thread...
[13.06.2013  12:43:06 ][Main] Ready to rock!
[13.06.2013  12:43:07 ][ClientDownloaderThread] Building directories list...
[13.06.2013  12:43:07 ][ClientDownloaderThread] Checking files...
[13.06.2013  12:44:09 ][ClientDownloaderThread] File checking completed, populating map with files to download
[13.06.2013  12:44:14 ][ClientDownloaderThread] Map populated, have to download 0 files

Он посылает запрос на авторизацию WebMCR, та видит, что версия лаунчера устарела, отказывает, лаунчер об этом сообщает, и... все.
 
Код:
[13.06.2013  12:43:06 ][Main] Initializing...
[13.06.2013  12:43:06 ][NLoaderConfiguration] Loading NLoader configuration file...
[13.06.2013  12:43:06 ][Main] Loading scene FXML...
[13.06.2013  12:43:06 ][Main] Adding stylesheets...
[13.06.2013  12:43:06 ][Main] Setting up stage...
[13.06.2013  12:43:06 ][Main] Starting client verifier & downloader thread...
[13.06.2013  12:43:06 ][Main] Ready to rock!
[13.06.2013  12:43:07 ][ClientDownloaderThread] Building directories list...
[13.06.2013  12:43:07 ][ClientDownloaderThread] Checking files...
[13.06.2013  12:44:09 ][ClientDownloaderThread] File checking completed, populating map with files to download
[13.06.2013  12:44:14 ][ClientDownloaderThread] Map populated, have to download 0 files

Он посылает запрос на авторизацию WebMCR, та видит, что версия лаунчера устарела, отказывает, лаунчер об этом сообщает, и... все.
Теперь мне очень не помешал бы сам джарник и LauncherConf. Алсо, если Old version - лаунчер обязан хоть как-то отреагировать, надо ковырять на предмет самой WebMCR.
 
В скайп могу все скинуть.
Окей, отпишитесь в скайп
Блджад, я рак и мне очень стыдно. Ща исправлю багу одну с онлайн-темами
v2.6.2. Все, скачавшие 2.6.1 - перекачайте
Кстати, посоны, мне тут лексманос отписал. Тащемта есть еще один способ запуска майна, думаю в 2.7 будет
А еще надо будет вам к 3.0 что-нибудь важное запилить. Any suggestions?
Алсо, есть такая идея, как зафигачить видео по настройке nLoader + webMCR. Нужно?
 

Алсо, есть такая идея, как зафигачить видео по настройке nLoader + webMCR. Нужно?

Вспоминая сколько было проблем от школьников со старым лаунчером, я бы не стал этого делать :)
 
Вспоминая сколько было проблем от школьников со старым лаунчером, я бы не стал этого делать :)
Кстати, интересный факт: ко мне еще ни разу не обращался человек с криво настроенным лаунчером. Максимум - просили объяснить некоторые нюансы. Неужели рубаккит поумнел?
 
Кстати, посоны, мне тут лексманос отписал. Тащемта есть еще один способ запуска майна, думаю в 2.7 будет
Если это значило, что твой лаунчер будет запускать новый майнкрафт(1.6), то буду использовать;)
 
Лол, теперь этот лаунчер может запускать майн тремя разными способами XD
С версии 2.7 в LauncherConf появилась переменная devEnv. По умолчанию она выставлена в true. Эта переменная отвечает за перезапуск с корректным выделением памяти. Пожалуйста, ПОЖАЛУЙСТА выставляйте ее в true, когда планируете запускать лаунчер в Eclipse и false, когда компилируете лаунчер в JAR. Это важно.
Залил версию 2.7
Ой, забыл одну хрень. 2.7.1
P.S. Править ошибки после релиза - это так в стиле майнкрафта С:
Если это значило, что твой лаунчер будет запускать новый майнкрафт(1.6), то буду использовать;)
Вот когда он выйдет, тогда и поговорим :)
 
Dr.Death, с твоим первым лунчером меня так заепли... У меня в скайпе каждый день было минимум пять сообщений такого типа: "СДЕЛАЙ ПАЖАЛУЙСТО МИНЕ ЛАУНЧЕР ОТ АСНА ПЛОЧУ 40р!!!"
 
Dr.Death, с твоим первым лунчером меня так заепли... У меня в скайпе каждый день было минимум пять сообщений такого типа: "СДЕЛАЙ ПАЖАЛУЙСТО МИНЕ ЛАУНЧЕР ОТ АСНА ПЛОЧУ 40р!!!"
о_о''
Хочется верить, что nLoader повторит успех asn007-launcher и превзойдет его :)
Тут еще есть идейка с модульной системой, кстати. Как думаете, оно надо?
 
Можно подробнее?
Подробнее? Пожалуйста. Есть такая штука, как базовое ядро лаунчера. А есть плагины. Плагины добавляют или видоизменяют основную функциональность
 
И опять ты умалчиваешь, кто тебе эту идею дал... :(
Хорошо, хорошо
ОГРОМНОЕ СПАСИБО ЗА ИДЕЮ МОДИФИКАЦИЙ, ВОВА!!!

Так норм, Vova96? Кстати, вхyй "опять"?
Vova96 оче няша. Он мне круто помог с эвентами, чойта я подвис
Не стерпел я :C
Короче моды скорее всего будут в 2.8. В качестве первого модуля - скорее всего вынесу скины С:
Я в деревне, поэтому слегка умерю свой пыл. Апдейты будут чутка пореже из-за на редкость гадостного коннекта
А вот так примерно выглядит базовый файл мода. Возможно, кто-то уже из него что-то сможет почерпнуть (варнинг, код может меняться!):
Java:
package eu.q_b.asn007.nloader.modification;
 
import java.io.IOException;
 
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import eu.q_b.asn007.nloader.Main;
import eu.q_b.asn007.nloader.controllers.ActionController;
import eu.q_b.asn007.nloader.fx.SceneUtils;
import eu.q_b.asn007.nloader.immodulus.LauncherEvent;
import eu.q_b.asn007.nloader.immodulus.Modification;
import eu.q_b.asn007.nloader.skins.SkinLoaderThread;
import eu.q_b.asn007.nloader.theming.ThemeLoader;
 
public class SkinView extends Modification {
 
    @Override
    public void handleInit() {
        // TODO Auto-generated method stub
   
    }
 
    @Override
    public void handleStop() {
        // TODO Auto-generated method stub
   
    }
 
    @Override
    public void handleReload() {
        // TODO Auto-generated method stub
   
    }
 
    @Override
    public String getName() {
        return "nSkin";
    }
 
    @Override
    public String getAuthor() {
        return "asn007";
    }
 
    @Override
    public double getVersion() {
        return 1.0;
    }
 
    @Override
    public boolean shouldOverride(LauncherEvent event) {
        switch(event) {
        case LOGIN_FINISHED:
            return true; // This mod only overrides Minecraft launch procedure, because this takes place after successful login
        default:
            return false;
        }
    }
 
    @Override
    public void handleEvent(LauncherEvent type, Object... args) {
        switch(type) {
            case LOGIN_FINISHED:
                inflateSkinScene();
            break;
            default:
                // This mod only affects skin scene, which is being inflated right after successful login, it has nothing to do with other events
            break;
        }
    }
 
    private void inflateSkinScene() {
        try {
            Parent p = FXMLLoader.load(SkinView.class.getResource("/eu/q_b/asn007/nloader/modification/SkinScene.fxml"), Main.loc);
            p.getStylesheets().add(ThemeLoader.getStyleSheetFromTheme(Main.theme));
            SceneUtils.changeScene(500, ActionController.getScene(), p);
            new SkinLoaderThread(Main.login).start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
А теперь начинаем разбор кода. Функция handleInit() выполняется при полной загрузке мода (при запуске лаунчера либо при перезапуске загрузчика в случае критической ошибки), функция handleStop() выполняется при полной остановке плагина (чтобы вы закрыли потоки, сохранили конфиги и т.д.), функция handleReload() выполняется при перезапуске мода (здесь вы можете остановить и возобновить потоки, перечитать конфиги и т.д.). С функциями getName(), getAuthor() и getVersion() вроде все и так понятно. Переходим к обработке событий. Coming later...

P.S. У меня такое чувство, что скоро нужен будет раздел с плагинами под nLoader :D
 
В сашке есть функции onstart() и onstartminecraft(), что позволяет добавлять небольшой функционал прямо через файл конфига. Прикольная вещь!
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх