Mixin In Heaven
This mod is a Forge port of the MixinTrace project that significantly improves error diagnostics in Minecraft. The main function involves adding detailed information about mixins and Mixin configuration names to the call stack when generating crash reports.
Project Origin
Originally, this functionality was part of the Opotato mod, but at the request of developer TexTrue, it was separated into a standalone project for more convenient use and support.
Example Output
Here's what typical mixin information output looks like in an error report:
Mixins in Heaven:
net.minecraft.client.renderer.entity.EntityRendererManager:
net.coderbot.iris.mixin.MixinEntityRenderDispatcher (mixins.oculus.json)
net.coderbot.iris.mixin.entity_render_context.MixinEntityRenderDispatcher (mixins.oculus.json)
net.minecraft.client.renderer.WorldRenderer:
net.coderbot.iris.mixin.sky.MixinLevelRenderer_SunMoonToggle (mixins.oculus.json)
net.coderbot.iris.mixin.MixinLevelRenderer (mixins.oculus.json)
net.coderbot.iris.mixin.fantastic.MixinLevelRenderer (mixins.oculus.fantastic.json)
net.coderbot.iris.mixin.fabulous.MixinDisableFabulousGraphics (mixins.oculus.json)
net.coderbot.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting (oculus-batched-entity-rendering.mixins.json)
me.jellysquid.mods.sodium.mixin.features.sky.MixinWorldRenderer (rubidium.mixins.json)
net.coderbot.iris.mixin.vertices.immediate.MixinLevelRenderer (mixins.oculus.vertexformat.json)
me.jellysquid.mods.sodium.mixin.features.chunk_rendering.MixinWorldRenderer (rubidium.mixins.json)
net.coderbot.iris.mixin.LevelRendererAccessor (mixins.oculus.json)
me.jellysquid.mods.sodium.mixin.features.block.MixinWorldRenderer (rubidium.mixins.json)
net.coderbot.iris.mixin.shadows.MixinLevelRenderer (mixins.oculus.json)
me.jellysquid.mods.sodium.mixin.features.options.MixinWorldRenderer (rubidium.mixins.json)
net.coderbot.iris.mixin.shadows.MixinPreventRebuildNearInShadowPass (mixins.oculus.json)
net.coderbot.batchedentityrendering.mixin.MixinLevelRenderer (oculus-batched-entity-rendering.mixins.json)
me.jellysquid.mods.sodium.mixin.features.buffer_builder.intrinsics.MixinWorldRenderer (rubidium.mixins.json)
net.minecraft.client.renderer.GameRenderer:
net.coderbot.iris.mixin.GameRendererAccessor (mixins.oculus.json)
net.coderbot.iris.mixin.MixinModelViewBobbing (mixins.oculus.json)
me.jellysquid.mods.sodium.mixin.core.matrix.MixinGameRenderer (rubidium.mixins.json)
net.coderbot.iris.mixin.MixinGameRenderer (mixins.oculus.json)
net.coderbot.iris.mixin.MixinGameRenderer_NightVisionCompat (mixins.oculus.json)
net.coderbot.iris.mixin.MixinTweakFarPlane (mixins.oculus.json)
This tool is indispensable for mod developers and experienced users who want to precisely determine which specific mixins were involved in causing an error, significantly simplifying the debugging process and solving compatibility issues.