Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Убираем FML-окно при запуске клиента с Forge

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Roma999, 14 июн 2013.

?

Помогло?

Голосование закрыто 14 ноя 2013.
  1. Да

    65,5%
  2. Нет

    6,9%
  3. Не понял!?

    27,6%
  1. Автор темы
    Roma999

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

    Баллы:
    103
    Skype:
    r0ma.chernenk0
    Имя в Minecraft:
    Roma999
    Всем привет. Видел много сообщений на форуме: "Как убрать это окно при запуске игры?!". Некоторые даже умудрились говорить мне (в скайпе), что будто они при запуске игры устанавлюют какойто вирус. В надежде понимания я им всё это дело обьяснял, что это никак не вирусы.

    После долго серфа по бездне форума нашел пару решений, первое, и по-моему единое верное решение, это изменить немного код запуска FML (Forge ModLoader).

    Вылажую туториал.




    Требования:
    - Java Development 7 (JDK 7).
    - Minecraft Coder Pack (нужную вам версию можно узнать выше).
    - Eclipse - обязательно, иначе вы не сможете работать с кодом. Именно его, если вы понимаете что такое наследование и как отследить связи, тогда конечно, эклипс не обязателен. Но если вы спросите потом на форуме глупейший вопрос, он останеться без ответа.
    Переходим на сайт http://www.eclipse.org/downloads/
    Выбрать надо Classic версию:
    [​IMG]после скачки необходимо распаковать архив в любую папку.
    - Universal Minecraft Forge (ссылка для версии 1.5.0)
    - Source Minecraft Forge (ссылка для версии 1.5.0)
    - Клиент + сервер (ссылка для версии 1.5.0)
    !Внимание, гайд не рассчитан на сборку Bukkit!

    0. Установите Java Development 7 (JDK 7)!
    1. Создаем папку (Например: MCP) и распаковываем туда содержание архива с MCP.
    2. Копируем в папку ../MCP/jars/ , из клиента папку bin и resources, из сервера нам потребуется только minecraft_server.jar.
    3. Распаковываем архив с Forge-src в папку MCP
    4. Открываем папку ../MCP/forge/ и запускаем файл install.cmd. Ждем окончания декомпиляции..
    5. "Устанавливаем" и запускаем Eclipse, во время запуска у вас "спросят" папку с проектом, указываем путь: ../MCP/eclipse/
    6. Итак, мы открыли проект, теперь (Обычно слева, есть Package explorer) смотрим, какую библиотеку он "ест"(В окне Package explorer, "открываем проект Minecraft" и если будет строка "JRE System Library [JavaSE-1.7]", то все нормально, но если строка "JRE System Library [JavaSE-1.6]", то нажимаем ПКМ(Правой кнопкой мыши), выбираем пункт Properties, далее открылось окно в нем пункт Execution environment, выбираем в нем JavaSE-1.7 и нажимаем Ok.
    7. Нажать на кнопку Run проверив запустится ли игра.
    8. Приготовления готовы.

    Открываем Eclipse и идем в cpw.mods.fml.relauncher , имя файла что открывает окно Hello:
    FMLRelauncher.java

    Далее ищем такой кусок кода:
    Код:
        private void relaunchApplet(Applet minecraftApplet)
        {
            showWindow(true);
     
            if (minecraftApplet.getClass().getClassLoader() == classLoader)
            {
                if (popupWindow != null)
                {
                    popupWindow.setVisible(false);
                    popupWindow.dispose();
                }
    Строку showWindow(true); меняем на showWindow(false);
    PROFIT
    Готово. Проверим с помощью кнопки Run.
    Выходим с Eclipse, заходим в папку MCP, запускаем файл reobfuscate.(bat/sh). Ждем...
    После окончания идем в папку reobf, далее в папку Minecraft. Папку cpw закидуем в свой клиент. Ура!

    Помог - лайк!
     
    DrCheater, klarnet, AlexGL и 3 другим нравится это.
  2. Хостинг MineCraft
    <
  3. Ccc

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

    Баллы:
    153
    Skype:
    Dyadyasasha1234
    Имя в Minecraft:
    Dyadyasasha1234
    Классно, я не знал. Только не понимаю зачем его убирать...
     
    DenisMartine нравится это.
  4. ptnk

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

    Баллы:
    173
    И ради этого целый туторила. ><
     
    Lemz0 нравится это.
  5. Автор темы
    Roma999

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

    Баллы:
    103
    Skype:
    r0ma.chernenk0
    Имя в Minecraft:
    Roma999
    Розжувал как мог =)[DOUBLEPOST=1371230142,1371229999][/DOUBLEPOST]Почему не выложил готовый вариант для всех версий? Да чтобы уменьшить вероятность школо-пользователей!
     
    ВремяПриключений нравится это.
  6. DimasForce

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

    Баллы:
    173
    Имя в Minecraft:
    DimasForce
    Зачем разжевывал с сервером, его необязательно декомпилить. Эдит же только клиента касается.
    А инструкцию твою поймет даже восьмилетний, так что от школоты не избавишься.
     
    I-Am-Black-Overlord нравится это.
  7. ptnk

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

    Баллы:
    173
    Достаточно написать, что нужно убрать такую-то строчку из кода и перекомпилировать.
    В действительности даже eclipse не нужен.
     
    dimahru нравится это.
  8. MySt1k

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

    Баллы:
    173
    Не вижу смысла убирать это
     
    ВремяПриключений нравится это.
  9. DimasForce

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

    Баллы:
    173
    Имя в Minecraft:
    DimasForce
    На время создания - не стоит, а с эстетической точки зрения может и нужно. Но ошибки у игроков могут возникнуть (мало ли), и скрин поможет разобраться, а так один блекскрин.
     
  10. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Forge сорци иначе не получить нужен клитент и сервер.
     
  11. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    А можно вообще без декомпиляции, сразу в клиенте поменять
     
    ZloYCRipeeR и Ccc нравится это.
  12. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    а у меня чёт всё равно окошко не уберается... :(

    UPD:
    Получилось, надо в 2х местах менять.
     
  13. maximcs1

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

    Баллы:
    103
    в каких двух?
     
  14. Fallennn

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

    Баллы:
    68
    Имя в Minecraft:
    Fallennn
    Для версии 1.5.2 нужно в другом файлике... Еле нашел...Но все же сделал)))

    Все тоже самое,но заходим в download.java

    Находим вот это:
    'container = new JDialog(null, "Hello", ModalityType.MODELESS);
    container.setResizable(false);
    container.setLocationRelativeTo(null);
    container.add(this);
    this.updateUI();
    container.pack();
    container.setMinimumSize(container.getPreferredSize());
    container.setVisible(true);
    container.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    container.addWindowListener(new WindowAdapter()'

    Меняем container.setVisible(true); на container.setVisible(false);
    Так же вместо Hello можно написать что-нибудь другое.
    Дальше recompile и reobfuscate.
    Запихиваем туда же.
    Помог? Ставь лайк)
     
  15. ptnk

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

    Баллы:
    173
    Как же вы осточертели, кармодр#черы. xD
     
    Dereku, second_vynder и dimahru нравится это.
  16. Fallennn

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

    Баллы:
    68
    Имя в Minecraft:
    Fallennn
    Я искал причину два часа,я считаю,что я заслужил благодарности)
     
  17. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    ЛОЛ там все в том же файле. Спать по чаще нужно, косоглазием уже страдаете :D.
    И там все так же showWindow(false);.
     
  18. Fallennn

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

    Баллы:
    68
    Имя в Minecraft:
    Fallennn
    Я пробовал,но так не получилось.Не спорю...Действительно там есть showwindows.Но я сделал в другом файлике,все получилось. Даже некоторым смог помочь. Мб я нашел другой способ убрать это надоедливое окно)
     
  19. Sio

    Sio Старожил

    Баллы:
    153
    Имя в Minecraft:
    Sio
    А почему бы не декомпелировать один класс файл и все ?
     
  20. Necrotic

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

    Баллы:
    103
    для 1.4.7 какой класс файл за это отвечает? буду признателен;)
     
  21. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Везде FMLRelauncher.java. Это не меняется.
     

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