Перейти к содержимому


Фотография

О чёрт. Декомпилляция модов.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Evgenio

Evgenio

    Добытчик алмазов

  • Пользователи
  • Сообщений: 855
  • Откуда: Из пермабана

Написал 16.03.2013 - 18:08

Блиин.

Предельно просто - открываем жарик индастрила, кидаем содержимое в майнкрафт джар (тот что в папке МЦП jars/bin) после чего выносим метаинф. Туда же кидаем папку форжа (universal НЕ src) и запускаем декомпил бат в папке МЦП, все. Но учти что некоторые моды могут потребовать классы других, поэтому нужно выносить файлы ответственные за интеграцию с другими модами либо декомпилирвать эти моды вместе с ними. Это простой способ, есть посложней но там нужно лазить в батник форжа и удалять строчки ответственные за проверку хеша джариков.

Нифига.
На майнкрафт форуме спросил. Чёёёрт, мне там ответили:

Decompiling can be tricky i've found, but if you want to see the code:

Download bearded octo nemesis, just google it, you'll find it :)
Download jd-gui
Set both up.

To use BON, you need: A mod zip/jar to deobfuscate
A place to store the output as .jar
A mod that you have reobfuscated

When you have that, just open the outputted jar in jd-gui :)


I have been caught. Don't ban me please.
Если Вы хотите отблагодарить меня, дайте мне интернет:
Изображение
Уааау!
Скрытый текст

#2 Zaxdo

Zaxdo

    Добытчик алмазов

  • Пользователи
  • Сообщений: 650
  • Откуда: Jita IV/ Moon 4/ Caldari Navy Assembly Plant

Написал 16.03.2013 - 18:50

А что тебе собственно надо. Мод декомпилировать? И если да - то какой?
Quidquid latine dictum sit, altum videtur.
Omnis Vestri Substructio Es Servus Ad Nobis.

#3 Evgenio

Evgenio

    Добытчик алмазов

  • Пользователи
  • Сообщений: 855
  • Откуда: Из пермабана

Написал 16.03.2013 - 19:45

Industrial Craft. Ну не получается блин.
I have been caught. Don't ban me please.
Если Вы хотите отблагодарить меня, дайте мне интернет:
Изображение
Уааау!
Скрытый текст

#4 mistaqur

mistaqur

    Алхимик

  • Главные модераторы
  • Сообщений: 4230
  • Откуда: Санкт-Петербург

Написал 16.03.2013 - 20:49

Вопрос - тебе зачем декомпилировать? В любом случае, сначала с помощью bearded octo nemesis надо деобфусцировать мод. Потом его можно открыть JD-GUI в целях изучения работы мода.Если надо использовать внутренние классы кода, то просто указываешь полученный файл в списке "-classpath" для компиляции (параметр ClassPathClient в секции RECOMPILE конфига mcp вроде), после чего можно их просто импортировать и использовать (методы и поля можно узнать с помощью того же JD-GUI). Если мод имеет API, то очень желательно его установить.Перед реобфускацией надо извлечь файлы деобфусцированных модов в папку mcp/bin/minecraft.Если же надо изменить какой-то класс мода, то самый простой путь это сделать - с помощью JD-GUI сохраняешь исходный код в файл, из архива с деобфусцированным модом убираешь файл с этим классом, после чего компилируешь. В 90% вылезет куча ошибок (из-за того, что после декомпиляции типизированные коллекции и словари становятся нетипизированными), их надо исправлять вручную.

#5 NitroBoy2

NitroBoy2

    Опечаленный гастами

  • Главные модераторы
  • Сообщений: 2671
  • Ник в Minecraft:
    NitroToxin2
  • Откуда: Екатеринбург -> Москва

Написал 16.03.2013 - 20:53

А разве декомпиляция и изменение без разрешения не нарушает авторские права?
Скрытый текст

#6 Evgenio

Evgenio

    Добытчик алмазов

  • Пользователи
  • Сообщений: 855
  • Откуда: Из пермабана

Написал 16.03.2013 - 20:55

Декомпиллировать я хочу чтобы посмотреть каким способом заставить устройства кушать энергию. Ведь мод как бэ делаю потихоньку-помаленьку. :3
I have been caught. Don't ban me please.
Если Вы хотите отблагодарить меня, дайте мне интернет:
Изображение
Уааау!
Скрытый текст

#7 Minik

Minik

    Опечаленный гастами

  • Пользователи
  • Сообщений: 2908
  • Откуда: Rivendell

Написал 16.03.2013 - 20:58

Декомпиллировать я хочу чтобы посмотреть каким способом заставить устройства кушать энергию. Ведь мод как бэ делаю потихоньку-помаленьку. :3

Тогда, поможет jd-gui.

#8 Zaxdo

Zaxdo

    Добытчик алмазов

  • Пользователи
  • Сообщений: 650
  • Откуда: Jita IV/ Moon 4/ Caldari Navy Assembly Plant

Написал 16.03.2013 - 21:23

Хочешь заставить кушать энергию? Тогда гугли IC2 API. Там все понятно расписано
Quidquid latine dictum sit, altum videtur.
Omnis Vestri Substructio Es Servus Ad Nobis.


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных