- Mixin Redirect 冲突警告
@reDIrect conflict. Skipping extreme.mixins.json:network.Packet70GameEventMixin->@reDIrect::redirectDevMode()Z with priority 1000, already redirected by BetterGameSetting.common.mixins.json:widecheat.Packet70GameEventMixin->@reDIrect::wide_1()Z with priority 1001
说明:extreme mod的Packet70GameEventMixin中的redirectDevMode()方法(优先级1000)与BetterGameSetting的Packet70GameEventMixin中的wide_1()方法(优先级1001)产生冲突。因为BetterGameSetting的优先级更高,所以extreme的@reDIrect被跳过了。
2. Mixin 注入失败(核心错误)
org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector redirectDevModeS()Z in extreme.mixins.json:network.Packet70GameEventMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). No refMap loaded.
说明:extreme.mixins.json中network.Packet70GameEventMixin的redirectDevModeS()重定向器注入检查失败,扫描了1个目标但0个成功,并且没有加载refMap。
错误导致的后果
抛出 java.lang.RuntimeException: Mixin transformation of net.minecraft.Packet70GameEvent failed
Minecraft崩溃在 GuiCreateWorld.actionPerformed 阶段(即创建世界时)
游戏无法进入存档
错误的根本原因
两个mod(extreme和BetterGameSetting)都试图对 net.minecraft.Packet70GameEvent 类进行@reDIrect注入到相同的方法,且存在优先级冲突和refMap缺失问题,导致Mixin转换失败。
@reDIrect conflict. Skipping extreme.mixins.json:network.Packet70GameEventMixin->@reDIrect::redirectDevMode()Z with priority 1000, already redirected by BetterGameSetting.common.mixins.json:widecheat.Packet70GameEventMixin->@reDIrect::wide_1()Z with priority 1001
说明:extreme mod的Packet70GameEventMixin中的redirectDevMode()方法(优先级1000)与BetterGameSetting的Packet70GameEventMixin中的wide_1()方法(优先级1001)产生冲突。因为BetterGameSetting的优先级更高,所以extreme的@reDIrect被跳过了。
2. Mixin 注入失败(核心错误)
org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector redirectDevModeS()Z in extreme.mixins.json:network.Packet70GameEventMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). No refMap loaded.
说明:extreme.mixins.json中network.Packet70GameEventMixin的redirectDevModeS()重定向器注入检查失败,扫描了1个目标但0个成功,并且没有加载refMap。
错误导致的后果
错误的根本原因
两个mod(extreme和BetterGameSetting)都试图对 net.minecraft.Packet70GameEvent 类进行@reDIrect注入到相同的方法,且存在优先级冲突和refMap缺失问题,导致Mixin转换失败。