Ребят, помогите, тут ошибка выскочила с переходом с 1.6.2 на 1.6.4

Всем доброго времени суток, при переходе с 1.6.2 на 1.6.4 с некоторых местах моего мода выскочили ошибки с func_.... как я понял с ними что-то сделали непонятное на версии 1.6.4. Ошибки в кодах убирались спокойно, приходилось жертвовать некоторым и удалять, а это нужно обязательно, но эта ошибка крашит minecraft, что делать с ней, её исправить можно? Спасибо за ответы
 
Сперва определи, что эта функция делала (похоже на бинд текстуры), а потом найди её под нормальным названием (в классе объекта mc.renderEngine).
В разных версиях, бывает, некоторые функции меняют имя, а func_... - это функция, которой не дали имя при деобфускции и оно может быть дано (или не дано, или будет с другим номером) в следующей версии.
 
dark32 написал(а):
Сперва определи, что эта функция делала (похоже на бинд текстуры), а потом найди её под нормальным названием (в классе объекта mc.renderEngine).
В разных версиях, бывает, некоторые функции меняют имя, а func_... - это функция, которой не дали имя при деобфускции и оно может быть дано (или не дано, или будет с другим номером) в следующей версии.
Да, это бинд текстуры, правда если я её меняю на [font=arial, sans-serif]bindTexture [/font]всё равно minecraft крашится, если я заменил неверно, то этому есть объяснение, я такие вещи никогда не использовал сам и не разбираюсь в них.
Краш происходит по время загрузки мира, вдруг на экран высвечиваются слова: Shutting down internal server... и minecraft вырубается
 
Ну как-то так:
Код:
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(ModInfo.MODID, "textures/blocks/planks_oak.png"));
 
Тут тебе нужно сразу 2 декомпилированных майна. Берёшь строку НАД той в которой есть ошибка и ищешь (Например Notepad++) в сырцах 1.6.2.
Смотришь применение и переписываешь под новое имя.

ЛИБО

Ищешь сам этот finc_164156(пример) в самих исходниках, и смотришь где она применяется и уже от этого отталкиваешься.

P.S. Я так > 50 классов перелопачивал....
 
Volkula написал(а):
Тут тебе нужно сразу 2 декомпилированных майна. Берёшь строку НАД той в которой есть ошибка и ищешь (Например Notepad++) в сырцах 1.6.2.
Смотришь применение и переписываешь под новое имя.

ЛИБО

Ищешь сам этот finc_164156(пример) в самих исходниках, и смотришь где она применяется и уже от этого отталкиваешься.

P.S. Я так > 50 классов перелопачивал....
Я поступил по второму варианту, дело оказалось не в этом, где-то есть такое изменение, что работает на 1.6.2 и не работает на 1.6.4 Хотя ошибок вообще нет (я ту ошибку исправил, и запускал, потом снова её менял, тоже запускал, minecraft крашится видимо не из-за неё) ну и ладно, я просто хотел оверлей на 1.6.4 научиться делать (оверлей с картинкой) смотрел урок Технули, сделал копийно. Он делал на 1.6.2
[merge_posts_bbcode]Добавлено: 29.08.2014 07:17:11[/merge_posts_bbcode]

Ладно ребят, спасибо большое за помощь, я всем очень благодарен, много чего ещё узнал. Тему можно закрывать.
 
А если скачать userdev то там есть такие methods.csv и fields.csv.
Кто понял и уже/начал пользоваться тому яблочко.
 
Назад
Сверху