Результаты поиска

  1. Angelok

    Проверка происхождения блока

    Всем добрый день. Подскажите пожалуйста, как можно реализовать проверку, что блок в мире на опред. координатах сгенерирован миром (то есть не игроком/сетблоком/машинами из модов, а именно генератором мира)? Я уже пытаюсь это придумать 3тий день. В данный момент, мне нужно определить, входит ли...
  2. Angelok

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

    Подскажите, пожалуйста, как правильно определить, какие флаги передавать в конструктор ClassWriter? COMPUTE_MAXS / COMPUTE_FRAMES / COMPUTE_MAXS | COMPUTE_FRAMES / 0 или что-то другое? Есть ли вообще "универсальный" ответ к этому вопросу? Да, немножечко не по теме топика вопрос, но тоже касается...
  3. Angelok

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

    Теоретически, ты прав. У меня в первом трансформере идёт поиск наследников: MyModASM.getDeobfuscationMetadataReader().getSuperClasses(name.replace('.', '/'));. А этот метод за собой тянет getClassData, который уже обращается к IOUtils из апача. Как мне поступить тогда? Добавить...
  4. Angelok

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

    Вот кстати те классы, которые я себе "вырезал". Надеюсь по ним кто-нибудь сможет помочь починить краш. //Copy from HookLib public class ClassMetadataReader { private static Method m; static { try { m = ClassLoader.class.getDeclaredMethod("findLoadedClass"...
  5. Angelok

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

    @GloomyFolken Вообщем вырезал себе нужные классы из хуклибы, но возникла 1 беда: Caused by: java.lang.ClassCircularityError: org/apache/commons/io/IOUtils. Как это можно решить? Class.forName("org.apache.commons.io.IOUtils") в классе с загрузкой ASM трансформеров или как-то по-другому? Подскажи...
  6. Angelok

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

    Ясно. Ласт вопрос тогда: как мне узнать, обфусцирован майнкрафт или нет? (Чтобы знать, вызывать в ASM обфусцированные методы или необфусцированные)
  7. Angelok

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

    А чисто класса DeobfuscationMetadataReader не хватит?
  8. Angelok

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

    Та вот выше кинули ссылку на класс, не впираю как его применить, чтобы мой код, который в try catch перестал давать NPE и нормально сканировал родаков класса...
  9. Angelok

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

    Крайне жаль, её категорически не хватает... (Уж промолчим про беду, что хук только в начало/конец метода можно, а очень часто надо перед вызовом какого-то метода в методе хукаться) Ох пипец... От того что есть хук либа (которая, к сожалению, видимо, малофункциональная) опустились теперь вообще...
  10. Angelok

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

    Глянул твою либу и такой вопрос: можно ли как-то указать в аннотации хука, что требуется хукнуть метод во всех классах extends класса, который идёт 1ым аргументом метода-хука?
  11. Angelok

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

    Мне нужен полностью весь этот класс? Неужели одного метода с рекурсивным вызовом не хватит, чтобы просто просканировать лист классов-родителей / интерфейсов (в данный момент, хотя бы родильские классы нужны). Мне кажется, что проблема лишь в том, что нужно что-то другое передать в ClassReader...
  12. Angelok

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

    Логично, но а какие имена методов в таком классе будут? SRG / обфусцированные майном / маппинговые?
  13. Angelok

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

    Попутно поинтересуюсь, как точно узнать, идёт трансформация обфусцированных майнкрафтом классов или с маппингами? Суть в том, что нужно знать какое точное имя классов, для редактирования инструкций методов. Смотрел уже некоторые трансформаторы классов на github, везде юзают тернарный оператор на...
  14. Angelok

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

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

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

    Уже давно понятно должно быть, что в моём случаи они просто были не возможны. Лучше подскажите как решить этот краш :(
  16. Angelok

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

    Пожалуй не стану создавать новую тему, спрошу тут, к тому же тоже про ASM. Вообщем добавил я свой ивент, всё гуд. Было... ...пока не нашёлся мод который тоже трансформирует тот же метод, что и я. Только там это делается через mixins, а у меня ASM. Вообщем, получился краш. Есть ли возможность...
  17. Angelok

    Оптимизированный подсчёт блоков в чанке

    Нету
  18. Angelok

    Оптимизированный подсчёт блоков в чанке

    Так то я и через ASM могу вложить триггер, но думаю, что есть что-то более надёжное 🤔.... Увы, хз как в потоке выполнять код из ивента Можно примерчик? И ещё, как мне мету блока проверить? Что-то вообще не вижу здесь никакого подсчёта определённых блоков в чанке.
  19. Angelok

    Оптимизированный подсчёт блоков в чанке

    Всем здравствуйте. Есть такой вопрос: какой наиболее оптимизированный способ подсчёта определённых блоков в конкретном чанке? (И нет, не для лимитера блоков на чанк) Если что, мне нужна возможность, чтобы по worldObj + x и z координат + Block + meta(блока) можно было узнать, сколько таких блоков...
  20. Angelok

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

    Нет, это не интерфейс, это нестатический метод из класса ванилы. И да, мне нужно было пропатчить переопределённые методы во всех классах-наследников, а там почти ни 1 из них не вызывал super(), а если даже и вызывал бы - это не меняло бы никакой роли (к тому же этот метод много модов оверрайдят)
Назад
Сверху