
MixinTrace Reloaded
Утилита для поиска несовместимых модов: добавляет список миксинов в логи краш-репортов. Порт популярного MixinTrace для актуальных версий Minecraft.
MixinTrace Reloaded - это порт старого доброго MixinTrace для версий Майнкрафт, на которых оригинальный мод был недоступен. По сути, та же зверушка, но для более свежих сборок.
В чем суть
Если ты когда-нибудь сталкивался с крашем из-за конфликта модов, то знаешь - найти виновника порой та ещё головная боль. Логи краш-репортов ванильной Майнкрафт обычно показывают что-то в духе "упало в абстрактном классе, без понятия кто виноват".
MixinTrace Reloaded добавляет в стектрейс (stack trace) список всех миксинов, которые были активны в момент краша. Вуаля - ты сразу видишь, какой мод и какой именно его миксин вызвал проблему.
Пример выхлопа в логах выглядит примерно так:
Mixins in Stacktrace:
net.minecraft.class_465:
dev.emi.bunchotrinkets.mixin.AbstractContainerScreenMixin (bunchotrinkets.mixins.json)
net.backslot.mixin.HandledScreenMixin (backslot.mixins.json)
dev.emi.trinkets.mixin.HandledScreenMixin (trinkets.mixins.json)
net.minecraft.class_485:
dev.emi.trinkets.mixin.AbstractInventoryScreenMixin (trinkets.mixins.json)
net.minecraft.class_481:
dev.emi.trinkets.mixin.CreativeInventoryScreenMixin (trinkets.mixins.json)
net.fabricmc.fabric.mixin.item.group.client.MixinCreativePlayerInventoryGui (fabric-item-groups-v0.mixins.json)
net.minecraft.class_757:
com.jamieswhiteshirt.reachentityattributes.mixin.client.GameRendererMixin (mixins.reach-entity-attributes.json)
net.minecraft.class_310:
net.fabricmc.fabric.mixin.networking.MixinMinecraftClient (fabric-networking-v0.mixins.json)
net.fabricmc.fabric.mixin.resource.loader.MixinMinecraftGame (fabric-resource-loader-v0.mixins.json)
net.fabricmc.fabric.mixin.event.interaction.MixinMinecraftClient (fabric-events-interaction-v0.mixins.json)
net.fabricmc.fabric.mixin.event.lifecycle.client.MinecraftClientMixin (fabric-lifecycle-events-v1.mixins.json)
net.fabricmc.fabric.mixin.registry.sync.client.MixinMinecraftClient (fabric-registry-sync-v0.mixins.json)
dev.emi.bunchotrinkets.mixin.MinecraftClientMixin (bunchotrinkets.mixins.json)
Зеленым (в реальности подсвечиваются) выделены как раз те строки, где указаны конкретные моды с их миксин-файлами.
Совместимость
Как и оригинал, MixinTrace Reloaded работает на Fabric (а также на Quilt, если Fabric API есть). Поддерживаемые версии Minecraft: от 1.14 до 1.21 включительно. Сам мод ничего не меняет в геймплее, не добавляет предметов и не требует настройки - просто поставь и забудь, пока не пригодится.
Нюансы
Поскольку это порт, а не официальное обновление, могут быть мелкие отличия. Но в целом работает стабильно, главное - чтобы не было конфликтов с другими модами, которые тоже пытаются править краш-репорты (но таких немного).
Если ты собираешь модпак с кучей аддонов - MixinTrace Reloaded обязателен к установке. Это сэкономит часы дебага, когда что-то пойдет не так. Скачай мод и больше не гадай, кто уронил сервер.
