Minecraftforge: [1.13.2] Трансформаторы доступа других модов не применяются в среде deobf.

Созданный на 17 мар. 2019  ·  3Комментарии  ·  Источник: MinecraftForge/MinecraftForge

Обнаружил это при отладке:
https://github.com/mezz/JustEnoughItems/issues/1512#issuecomment -473707301

Повторюсь, я поставил здесь точку останова:
https://github.com/MinecraftForge/AccessTransformers/blob/2b9c7950bfd2e6b654fde244b789727eefaa8bc1/src/main/java/net/minecraftforge/accesstransformer/AccessTransformerEngine.java#L34
И я заметил, что fn.name показывает сопоставленное имя, в то время как fieldTransformers содержит все имена srg (очевидно), поэтому проверка на .containsKey(fn.name) всегда будет терпеть неудачу.
Как показано здесь: https://cdn.discordapp.com/attachments/418125698486632448/556912816930684932/unknown.png

Я провел тест, в котором вместо имен srg в файле зависимости accesstransformer.cfg я использовал сопоставленные имена. Бросил новую тестовую банку в свое рабочее пространство, и у меня не было никаких проблем.

1.13 Bug

Самый полезный комментарий

У меня уже есть инфраструктура, чтобы попытаться помочь решить эту проблему.

Все 3 Комментарий

Я посмотрю на это в следующий раз, когда буду дома. К сожалению, это вероятно через неделю: rage:

У меня уже есть инфраструктура, чтобы попытаться помочь решить эту проблему.

Закрытие, реализовано в cdbd84249495e1385e2657fca986229779dd0efc

Была ли эта страница полезной?
0 / 5 - 0 рейтинги