asm

  1. tox1cozZ

    MixinBooterLegacy - магия миксинов на версии 1.7.10 без танцев с бубном

    tox1cozZ добавил(а) новый ресурс: MixinBooterLegacy - Простой и удобный загрузчик миксинов для Minecraft 1.7.10. Узнать больше об этом ресурсе...
  2. tox1cozZ

    MixinBooterLegacy - магия миксинов на версии 1.7.10 без танцев с бубном 1.0.1

    На 1.7.10 с миксинами та еще беда: не работает официальный плагин для Gradle - MixinGradle, нет утилитарной зависимости (приходится упаковывать миксины в каждый свой мод), поддержка из коробки только устаревшей версии 0.7.11. Так же есть проблема с инжектами в чужие моды - они просто не...
  3. MJaroslav

    Reflectors — внеочередной способ немного похукать v1

    Reflectors Библиотека, позволяющая легко заменять методы классов. Сама по себе библиотека состоит из одного класса, что позволяет просто встраивать её в свой небольшой мод. Как пользоваться? Для начала, скачиваем класс и помещаем его в свой проект. Также можно воспользоваться shade'дингом с...
  4. Angelok

    [ASM] С какой инструкции началась загрузка данных в стек до вызова метода?

    Добрый день всем. Вообщем, нужна помощь с ASM`ом. Мне иногда нужно полностью удалить вызов X метода (INVOKE_...) из метода, который я "исправляю". Чтобы это сделать, мне нужно узнать с какой инструкции началась загрузка данных в стек до вызова этого метода, дабы эти инструкции также стереть...
  5. Angelok

    ASM и Minecraft обфускация

    Всем привет. Есть такой вопрос, который я всё время решал раньше костылём и, в принципе, было прекрасно. Но вот что-то сегодня этот костыль не прокатил. Вообщем вот есть кусок кода, комментарием помечен мой костыль: public class MyASMHook implements IClassTransformer { @Override public...
  6. Angelok

    ASM инжект в конструктор

    Всем привет. Нужна помощь по ASM. Вообщем проблема заключается в том, что нельзя вставить код до вызова this() / super() конструктора в конструкторе, а значит нужно найти "конец" вызова этого конструктора. (Основная моя цель - вставить код в начало конструктора, тобишь после вызова this() /...
  7. Angelok

    [ASM] Цепочка родителей класса

    Всем привет, опять у меня вопрос по этому долбаному ASM. Не очень уж давно спрашивал тут, как проверить есть ли определённый класс в цепочке классов-родителей трансформируемого класса, но ответ оказался нерабочим. (Тот самый пост) Я пробовал и полностью скопировать код, и "переиначить" под себя...
  8. Angelok

    [ASM] Создание своего отменяемого ивента

    Всем привет. Нужна помощь по редактированию байт-кода через ASM. Вообщем, предположим есть класс майнкрафта с нужным мне методом. Мне нужно "пропатчить" этот метод. Как зарегать ASM plugin, перегнать byte[] в ClassNode и вернуть обратно в byte[] - знаю, особо объяснений не требуется. Как...
  9. Angelok

    Ачесс трансформеры

    Добрый вечер всем. Нужна помощь с AT. Как его использовать - я знаю, но возник частный случай: мне нужно снять private модификатор с поля из класса FML. Маппингов на него нет (да и откуда будут, если это не minecraft, а Forge), а при юзе обычного названия поля - снять модификатор не удаётся. В...
  10. JustAGod

    Прекрасный мир байт-кода

    Предисловие Етак, добрый вечер. Данная статья преследует цель в общих чертах дать вам широкое представление о том как работать с байт-кодом JVM при помощи библиотеки ASM. Эта статья не является гайдом для новичков, для понимания того что тут происходит вам нужно написать хотя бы один простейший...
  11. Angelok

    Найти аннотацию во всех классах

    Добрый день. Подскажите пожалуйста, как я могу перебрать все классы в каждом моде перед загрузкой этих модов. Первым делом конечно попробовал ASM, но вот беда - в него не идут классы, которые ещё не были вызваны где-либо ручками. А мне нужно перебрать все классы в модах, даже которые unused...
  12. Angelok

    ASM

    Добрый день всем. Хотел бы задать сейчас вопрос тем, кто шарит в ASM хуках. Возможно ли при загрузке моего кор-мода собрать все классы из модов реализующие определённый интерфейс? Если да - можно примерчик, пожалуйста)) Pss: Интерфейс который реализуют искомые классы не из моего мода.
  13. Pa4ok

    ASM трансформер для лимита максимального размера пакета C17PacketCustomPayload

    вот так выглядит майновский класс с пакетом, который юзается форжем, мне нужно снять ограничение на размер пакета в 32кб public class C17PacketCustomPayload extends Packet { private String field_149562_a; private int field_149560_b; private byte[] field_149561_c; private static...
  14. mbutakov_

    asm трансформеры маппинги

    Можете пожалуйста подсказать. Вот смотрите На dev клиенте,ну то есть в eclipse всё работает. Логично что проблема в obf названиях. Пробовал по разному,всё равно не работает. String resClass = obf ? "bqx" : "net/minecraft/util/ResourceLocation"; String rD = obf ? "b" ...
  15. K

    <init> хуки, асм, трансформеры

    Короче мну нужно добавить класс net.minecraft.client.renderer.VertexBuffer (1.9 стандартный класс) и сделать в классе net.minecraft.client.renderer.WorldRenderer (1.7.10 стандартный класс) extend от net.minecraft.client.renderer.VertexBuffer (1.9 стандартный класс) по идее в трансформере это...
  16. S

    Изменить дроп из ванильного блока

    Нужно изменить дроп с ванильной травы, я понятия не имею как это сделать видел конечно темы с всякими asm, at и хуками но че то нифига не понял, если про at в учебнике этого сайта написанно то про asm и хуки нет, какой способ в моем случае лучше юзать и какие ньюансы у asm, at и хуков
  17. Iterator

    Неудача при попытке пропатчить класс другого мода

    Я использую ASM для фиксов других модов вместо декомпиляции и изменения. (если это неправильно - назовите любой другой способ решать подобные проблемы). Для теста пытаюсь добавить в конец метода выполнение своего, однако, это заканчивается java.lang.NoClassDefFoundError. Код: public byte[]...
  18. hohserg

    [ASM] Копирование InsnList

    Вопрос не совсем по моддингу, но связан с созданием кормодов, так что вроде не оффтоп. InsnList - это представление последовательности инструкций байткода, если че. У него нет метода для создания копии. Попытался перебирать все ноды текущего листа и копировать в новый, чтобы получить копию. Но...
  19. Pa4ok

    изменение enum через ASM

    день (ну почти) добрый помогите пжл изменить значение Item$EnumToolMaterial через ASM, не знаю как это сделать WOOD(0, 59, 2.0F, 0.0F, 15), STONE(1, 131, 4.0F, 1.0F, 5), IRON(2, 250, 6.0F, 2.0F, 14), EMERALD(3, 1561, 8.0F, 3.0F, 10), GOLD(0, 32, 12.0F, 0.0F, 22); WOOD(0, 50, 2.0F, 0, 15)...
  20. perevodchik

    Проблема с Access Transform

    Здравствуйте! после выполнения команды gradlew clean setupDecompWorkspace --refresh-dependencies не запускается майнкрафт через идею, но с игрового клиента работает, и поля меняет. Раньше все работало. До нее работает нормально, пробовал на разных версиях форжа, проект тоже пересоздавал...
Сверху