▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/MixinTrace
MixinTrace

MixinTrace

Мод MixinTrace для Fabric добавляет в краш-репорты Майнкрафт список всех миксинов, замешанных в стеке вызовов. Помогает быстро вычислить конфликтующий мод при вылете.

Оцените первым
17.7M
765

Что такое MixinTrace и зачем он нужен

Любой, кто собирал сборку модов на Fabric, сталкивался с ситуацией: игра вылетает, а в логе краша - сплошные net.minecraft.class_... и ни слова о том, какой именно мод вызвал проблему. Особенно когда у тебя десятки модов и половина из них лезет в одни и те же классы через миксины.

MixinTrace - это небольшой, но крайне полезный мод для Fabric, который решает именно эту проблему. Он добавляет в краш-репорты (crash reports) список всех миксинов, которые были задействованы в классах из стека вызовов. Вместо гадания "ну какой же мод сломал интерфейс" ты сразу видишь конкретные миксины и их конфиги.

Как это выглядит на практике

Допустим, у тебя вылетает экран инвентаря. Без MixinTrace ты видишь только net.minecraft.class_465 и ломаешь голову. С ним - вот такой кусок в логе:

	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 тестировался на Minecraft 1.16.2 и 1.16.1, но по факту работает на многих версиях - от 1.14 до современных. Главное - чтобы был Fabric API. Мод не вносит изменений в геймплей, не лагает и не конфликтует с другими модами. Просто делает краш-репорты информативнее.

Кому пригодится

  • Сборщикам модпаков - чтобы быстро находить конфликтующие моды.
  • Разработчикам модов - для отладки своих миксинов.
  • Обычным игрокам, которые устали гадать "почему вылетает" и хотят сразу видеть виновника.

Если ты собираешь сборку на Fabric и ставишь десяток-другой модов - MixinTrace практически must-have. Скачать мод можно на любой версии, где есть Fabric, и забыть про головную боль с нечитаемыми краш-логами.

Короче, мелкий, но чертовски полезный инструмент для тех, кто не хочет тратить часы на поиск иголки в стоге сена.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

20w51a1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:5 лет назад
Обновлён:4 года назад
Главная