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

Туториал [Forge] [BinPatch] Модифицируем Minecraft без изменения {VERSION}.jar

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

  1. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1. Устанавливаем JDK, Git и Gradle.
    2. Настраиваем переменные среды.
    3. В произвольной папке вводим команду git clone --recursive https://github.com/MinecraftForge/MinecraftForge.git.
    4. Вводим команду cd MinecraftForge.
    5. В файле build.gradle выставляем параметру version следующее значение:
      Код:
      '<Версия MC>-<Версия Forge>'
      Например:
      Код:
      version = '1.7.10-10.13.0.1187'
    6. Вводим команду gradle setupForge eclipse.
    7. Запускаем Eclipse указав в качестве рабочей среды папку MinecraftForge/eclipse.
    8. Вносим все необходимые изменения в исходный код проекта Forge.
    9. В классе net.minecraftforge.common.ForgeVersion указываем версию Forge.
    10. Сохраняем все изменения и закрываем Eclipse.
    11. Вводим команду gradle genPatches.
    12. Вводим команду gradle build.
    13. В файле build/distributions/forge-<Версия MC>-<Версия Forge>-universal.jar/fmlversion.properties указываем версию FML.
    14. Убираем у файла forge-<Версия MC>-<Версия Forge>-universal.jar приставку -universal.
    15. Копируем forge-<Версия MC>-<Версия Forge>.jar в libraries/net/minecraftforge/forge/<Версия MC>-<Версия Forge> с заменой.

    + Вам не нужно добавлять какие-либо JVM флаги, отключающие проверки валидности классов.
    + У вас больше шансов избежать проблем с модами, вносящими изменения в ванильные классы.
    + Нехорошим людям будет гораздо сложнее получить исходный код клиента.

    - Приходится долго ждать, пока ForgeGradle проводит сборку.

    Чтобы использовать исходники старых версий MC, необходимо на 3 шаге использовать одну из этих команд:
     
    Последнее редактирование: 24 июл 2014
  2. Хостинг MineCraft
    <
  3. Bonedon

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

    Баллы:
    88
    Skype:
    Ybral_ot_Daynov
    Имя в Minecraft:
    Bonedon
    Это уже вроде от компа зависит.
    У меня за минуты 2-3 компилирует
     
  4. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Для меня это очень долго.
     
  5. ApaDoctor

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

    Баллы:
    103
    ну, не знаю...
    во время компиляции можно сходить покурить:)
     
  6. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Существуют люди, которые не курят. :)
     
  7. ApaDoctor

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

    Баллы:
    103
    Ну, в таком случае - съесть еще этих мягких, французских булочек, да выпить чаю;)
     
  8. RedEnergy

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

    Баллы:
    103
    Я так понимаю, тутор под 1.7.10?
     
  9. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1.6.2; 1.6.4; 1.7.2; 1.7.10. На GitHub есть исходники для всех версий. У старых версий немного другие ссылки для клонирования репозитория.
     
  10. RedEnergy

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

    Баллы:
    103
    Я наверное что-то пропустил, как через этот гит получить сорцы под 1.7.2? И как вообще указать там версию? :(
     
  11. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    git clone --recursive --branch mc172 https://github.com/MinecraftForge/MinecraftForge.git
     
  12. RedEnergy

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

    Баллы:
    103
  13. kirr9999

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

    Баллы:
    103
    А как получить сорсы 1.6.4, ведь на джитхабе отсутствует branch v164.
     
  14. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    На GitHub есть ветка 1.6. Как я понял, для сборки там необходимо запускать файл release.py. Хотя... Насколько я помню, для 1.6.4 когда-то был билд (вроде, 964), использующий Gradle.
     
  15. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Самый неудачный способ модификации клиента.
    1) Нет никакой возможности обфусцировать свой код.
    2) Сдампить патченные класы можно в 1ну команду.
     
  16. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Обфусцировать код можно перед началом генерации бинарных патчей.
     
  17. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Я про стрингер или зеликс, твои патчи точно сдуются.[DOUBLEPOST=1406820508,1406820336][/DOUBLEPOST]Да и как я уже писал, сам фордж их же и дампит в 2 клика.
     
  18. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1. Почему это мои патчи?
    2. Кому нужна обфускация Stringer'ом или ещё чем-нибудь, пусть юзают классическую модификацию классов.
     
  19. ByXy

    ByXy Активный участник

    Баллы:
    61
    Прошу прощения, если глупая ошибка, но что делать в данном случае?
    Ничего кроме параметра "version" не менял.
    Версия 1.7.2
     

    Вложения:

  20. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    FML не той версии.
     
  21. ByXy

    ByXy Активный участник

    Баллы:
    61
    А как это можно исправить?
    Пробовал отдельно FML branch mc172 загружать, не помогло.
     

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