Стактрейс миксинов

Версия Minecraft
1.16.4
API
Fabric
7,166
329
1,544
Если миксинами при помощи @Inject внести правку в какой-то метод так, чтобы правка вызывала краш, то в стактрейсе не остается ссылки на миксин-класс.
Можно ли как-то сделать, чтобы из стактрейса можно было понять, какой миксин-класс вызвал исключение?

Пример миксина:
Пример стактрейса исключения, вызванного этим миксином, который не содержит ссылку на миксин-класс:
1612108845042.png
 
Так и какая опция врубает стактрейсы? О них там ничего не написано. Возможно, hotSwap подойдет, для этой фичи по идее код миксинов должен не мержиться в целевой класс, а делегироваться, поэтому вызовы будут происходить до класса миксина.
 
Можно ли как-то сделать, чтобы из стактрейса можно было понять, какой миксин-класс вызвал исключение?
Сперва нужно выставить параметр -Dmixin.debug=true чтобы вывести преобразованные классы в .mixin.out, а затем найти метод (обычно в самом конце класса), указанный в стактрейсе. У данного метода в аннотации @MixinMerged будет указан класс миксина, создавшего этот метод.
 
Назад
Сверху