Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
На 1.7.10 с миксинами та еще беда: не работает официальный плагин для Gradle - MixinGradle, нет утилитарной зависимости (приходится упаковывать миксины в каждый свой мод), поддержка из коробки только устаревшей версии 0.7.11.
Так же есть проблема с инжектами в чужие моды - они просто не...
Reflectors
Библиотека, позволяющая легко заменять методы классов.
Сама по себе библиотека состоит из одного класса, что позволяет просто встраивать её в свой небольшой мод.
Как пользоваться?
Для начала, скачиваем класс и помещаем его в свой проект.
Также можно воспользоваться shade'дингом с...
Добрый день всем. Вообщем, нужна помощь с ASM`ом. Мне иногда нужно полностью удалить вызов X метода (INVOKE_...) из метода, который я "исправляю". Чтобы это сделать, мне нужно узнать с какой инструкции началась загрузка данных в стек до вызова этого метода, дабы эти инструкции также стереть...
Всем привет. Есть такой вопрос, который я всё время решал раньше костылём и, в принципе, было прекрасно. Но вот что-то сегодня этот костыль не прокатил. Вообщем вот есть кусок кода, комментарием помечен мой костыль:
public class MyASMHook implements IClassTransformer {
@Override
public...
Всем привет. Нужна помощь по ASM. Вообщем проблема заключается в том, что нельзя вставить код до вызова this() / super() конструктора в конструкторе, а значит нужно найти "конец" вызова этого конструктора. (Основная моя цель - вставить код в начало конструктора, тобишь после вызова this() /...
Всем привет, опять у меня вопрос по этому долбаному ASM. Не очень уж давно спрашивал тут, как проверить есть ли определённый класс в цепочке классов-родителей трансформируемого класса, но ответ оказался нерабочим. (Тот самый пост) Я пробовал и полностью скопировать код, и "переиначить" под себя...
Всем привет. Нужна помощь по редактированию байт-кода через ASM. Вообщем, предположим есть класс майнкрафта с нужным мне методом. Мне нужно "пропатчить" этот метод. Как зарегать ASM plugin, перегнать byte[] в ClassNode и вернуть обратно в byte[] - знаю, особо объяснений не требуется. Как...
Добрый вечер всем. Нужна помощь с AT. Как его использовать - я знаю, но возник частный случай: мне нужно снять private модификатор с поля из класса FML. Маппингов на него нет (да и откуда будут, если это не minecraft, а Forge), а при юзе обычного названия поля - снять модификатор не удаётся. В...
Предисловие
Етак, добрый вечер. Данная статья преследует цель в общих чертах дать вам широкое представление о том как работать с байт-кодом JVM при помощи библиотеки ASM.
Эта статья не является гайдом для новичков, для понимания того что тут происходит вам нужно написать хотя бы один простейший...
Добрый день. Подскажите пожалуйста, как я могу перебрать все классы в каждом моде перед загрузкой этих модов. Первым делом конечно попробовал ASM, но вот беда - в него не идут классы, которые ещё не были вызваны где-либо ручками. А мне нужно перебрать все классы в модах, даже которые unused...
Добрый день всем. Хотел бы задать сейчас вопрос тем, кто шарит в ASM хуках. Возможно ли при загрузке моего кор-мода собрать все классы из модов реализующие определённый интерфейс? Если да - можно примерчик, пожалуйста))
Pss: Интерфейс который реализуют искомые классы не из моего мода.
вот так выглядит майновский класс с пакетом, который юзается форжем, мне нужно снять ограничение на размер пакета в 32кб
public class C17PacketCustomPayload extends Packet
{
private String field_149562_a;
private int field_149560_b;
private byte[] field_149561_c;
private static...
Можете пожалуйста подсказать. Вот смотрите
На dev клиенте,ну то есть в eclipse всё работает.
Логично что проблема в obf названиях.
Пробовал по разному,всё равно не работает.
String resClass = obf ? "bqx" : "net/minecraft/util/ResourceLocation";
String rD = obf ? "b" ...
Короче мну нужно добавить класс net.minecraft.client.renderer.VertexBuffer (1.9 стандартный класс)
и сделать в классе net.minecraft.client.renderer.WorldRenderer (1.7.10 стандартный класс) extend от net.minecraft.client.renderer.VertexBuffer (1.9 стандартный класс)
по идее в трансформере это...
Нужно изменить дроп с ванильной травы, я понятия не имею как это сделать видел конечно темы с всякими asm, at и хуками но че то нифига не понял, если про at в учебнике этого сайта написанно то про asm и хуки нет, какой способ в моем случае лучше юзать и какие ньюансы у asm, at и хуков
Я использую ASM для фиксов других модов вместо декомпиляции и изменения. (если это неправильно - назовите любой другой способ решать подобные проблемы). Для теста пытаюсь добавить в конец метода выполнение своего, однако, это заканчивается java.lang.NoClassDefFoundError.
Код:
public byte[]...
Вопрос не совсем по моддингу, но связан с созданием кормодов, так что вроде не оффтоп.
InsnList - это представление последовательности инструкций байткода, если че.
У него нет метода для создания копии.
Попытался перебирать все ноды текущего листа и копировать в новый, чтобы получить копию.
Но...
Здравствуйте! после выполнения команды gradlew clean setupDecompWorkspace --refresh-dependencies не запускается майнкрафт через идею, но с игрового клиента работает, и поля меняет. Раньше все работало. До нее работает нормально, пробовал на разных версиях форжа, проект тоже пересоздавал...