Изменение классов майнкрафт

svk

1,185
3
Forge 1.6.4.
Я делаю модификации, под свой сервер.
Так получилось, что я не могу сделать модификацию с помощью мода и мне надо изменить класс майнкрафта.
Как сделать, что-бы изменения вступили в силу, на обычном клиенте? Ведь просто перезалить класс, нельзя, так-как их названия шифрованы.
 
Когда ты изменяешь ванилла класс в эклипсе и компилируешь потом, он у тебя тоже выйдет скомпилированым и с тем именем, с которым он и был(dwa.class в джаре, например.).Кидай в джар и все.
 
Agravaine написал(а):
Когда ты изменяешь ванилла класс в эклипсе и компилируешь потом, он у тебя тоже выйдет скомпилированым и с тем именем, с которым он и был(dwa.class в джаре, например.).Кидай в джар и все.

А у меня forge и MCP :\
Сделай пошаговое руководство, если не сложно, плз.
 
svk написал(а):
Agravaine написал(а):
Когда ты изменяешь ванилла класс в эклипсе и компилируешь потом, он у тебя тоже выйдет скомпилированым и с тем именем, с которым он и был(dwa.class в джаре, например.).Кидай в джар и все.

А у меня forge и MCP :\
Сделай пошаговое руководство, если не сложно, плз.
1) Берешь MCP.
2) Берешь исходники FML. (Не ForgeGradle со страницы скачивания форжа, а именно сурсы с гитхаба)
3) Стандартными способами подготавливаешь MCP к работе.
4) Кидаешь сурцы FML с заменой в папку сурсов в MCP.
5) Запускаешь updatemd5 и updatenames.
6) Модифицируешь что тебе нужно.
7) Рекомпилируешь, реобфусцируешь.
8) Профит.
 
Не совсем понял. К примеру, я изменил класс net.minecraft.client.renderer.EntityRenderer.
Как понять, что закидывать в ядро, после рекомпиляции и реобфускации?
 
Решил: при запуске reobfuscate пишет что во что обфусцирует. Проблема командной строки форточки (Она отображала лишь последние 20-30 строк) решилась установкой терминала ConEmu.
Всем редактирования на здоровье!
[merge_posts_bbcode]Добавлено: 06.11.2014 20:16:55[/merge_posts_bbcode]

Печальбеда, залил новый bfe класс (Обфусцированный EntityRenderer) - выбило ошибку, помогите!
 
LazyRavenMan написал(а):
Там вроде мета инф удалять надо и арг при запуске добавить
Удалил мета инф, залил arg.class -> ошибка, всё того-же bfe
Код:
java.lang.SecurityException: SHA1 digest error for bfe.class
    at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)
    at java.util.jar.JarVerifier.processEntry(Unknown Source)
    at java.util.jar.JarVerifier.update(Unknown Source)
    at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)
    at sun.misc.Resource.getBytes(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at atv.O(SourceFile:344)
    at atv.d(SourceFile:599)
    at net.minecraft.client.main.Main.main(SourceFile:101)
 
Код:
java.lang.SecurityException: SHA1 digest error for bfe.clas
Он же джарники сверяет.
Если знаешь инглиш - http://www.minecraftforum.net/forum...torial-1-6-2-changing-vanilla-without-editing
А вообще тебе надо искать где идет проверка джарников. Я никогда не смотрел, так что даже не знаю что мешает - сам мцп не дает, либо ещё что.
 
Надо добавить аргумент. Я не помню вродебы Dfml.certificate точно не помню,погугли.
 
Назад
Сверху