
Mixin error
Closed this issue · 1 comments
Describe the bug
I'm in 1.21.8 fabric client-side running the mod, and it appeared not to work well. I asked AI and it shows me the problem is the mod didn't successfully using mixin method. The mod might not be able to run in 1.21.8 Minecraft. Well, in modrinth the build "3.0.0-a.build.109" can support both 1.21.7 and .8, which is confusing.
Expected behavior
A clear and concise description of what you expected to happen.
Minecraft version+mod loader
- Version: 1.21.8
- Modded: fabric 0.17.2
- Client
Mod version: 3.0.0-a.build.109 fabric
Minecraft log and crash report:
[16:41:48] [Render thread/ERROR]: Mixin apply for mod online_emotes failed online-emotes.mixins.json:ClientMethodsMixin from mod online_emotes -> io.github.kosmx.emotes.PlatformTools: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on onlineEmotes$sendChatMessage could not find any targets matching 'Lio/github/kosmx/emotes/PlatformTools;sendChatMessage(Lnet/minecraft/class_2561;)V' in io/github/kosmx/emotes/PlatformTools. Using refmap online-emotes-common-refmap.json [INJECT_PREPARE Applicator Phase -> online-emotes.mixins.json:ClientMethodsMixin from mod online_emotes -> Prepare Injections -> handler$dba000$online_emotes$onlineEmotes$sendChatMessage(Lnet/minecraft/class_2561;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse -> -> Validate Targets]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on onlineEmotes$sendChatMessage could not find any targets matching 'Lio/github/kosmx/emotes/PlatformTools;sendChatMessage(Lnet/minecraft/class_2561;)V' in io/github/kosmx/emotes/PlatformTools. Using refmap online-emotes-common-refmap.json [INJECT_PREPARE Applicator Phase -> online-emotes.mixins.json:ClientMethodsMixin from mod online_emotes -> Prepare Injections -> handler$dba000$online_emotes$onlineEmotes$sendChatMessage(Lnet/minecraft/class_2561;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse -> -> Validate Targets]
at org.spongepowered.asm.mixin.injection.selectors.TargetSelectors.validate(TargetSelectors.java:346) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:369) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:340) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:331) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.(CallbackInjectionInfo.java:48) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:196) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:664) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1399) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:731) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:315) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:246) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:437) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:418) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:352) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:237) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.16.3+mixin.0.8.7.jar:0.16.3+mixin.0.8.7]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:435) ~[fabric-loader-0.17.2.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:336) ~[fabric-loader-0.17.2.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:231) ~[fabric-loader-0.17.2.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.17.2.jar:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
at knot/io.github.kosmx.emotes.main.network.ClientPacketManager.(ClientPacketManager.java:23) ~[%5B功能类%5D%5B交互-表情%5Demotecraft-fabric-for-MC1.21.7-3.0.0-a.build.109.jar:?]
at knot/io.github.kosmx.emotes.arch.EmotecraftClientMod.onInitializeClient(EmotecraftClientMod.java:30) ~[%5B功能类%5D%5B交互-表情%5Demotecraft-fabric-for-MC1.21.7-3.0.0-a.build.109.jar:?]
at knot/io.github.kosmx.emotes.fabric.EmotecraftClientFabricMod.onInitializeClient(EmotecraftClientFabricMod.java:17) ~[%5B功能类%5D%5B交互-表情%5Demotecraft-fabric-for-MC1.21.7-3.0.0-a.build.109.jar:?]
at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) [fabric-loader-0.17.2.jar:?]
at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) [fabric-loader-0.17.2.jar:?]
at knot/fudge.notenoughcrashes.fabric.mixinhandlers.ModLoaders.fabricEntrypoints(ModLoaders.java:9) [%5B优化类%5D%5B崩溃优化%5D%20notenoughcrashes-fabric-4.4.9+1.21.7.jar:?]
at knot/net.minecraft.class_310.redirect$dan000$notenoughcrashes$catchFabricInit(class_310.java:14579) [client-intermediary.jar:?]
at knot/net.minecraft.class_310.(class_310.java:481) [client-intermediary.jar:?]
at knot/net.minecraft.client.main.Main.main(Main.java:249) [client-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) [fabric-loader-0.17.2.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) [fabric-loader-0.17.2.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.17.2.jar:?]
[16:41:49] [Render thread/INFO]: [Indigo] Different rendering plugin detected; not applying Indigo.
[16:41:49] [Render thread/INFO]: Checking mod updates...
[16:41:49] [Render thread/INFO]: [REI] Registered plugin provider REITooltipPlugin [appleskin] for REIClientPlugin
[16:41:49] [Render thread/INFO]: [REI] Registered plugin provider REIPlugin [justenoughbreeding] for REIClientPlugin
[16:41:49] [Render thread/INFO]: [REI] Registered plugin provider DefaultClientPlugin [roughlyenoughitems] for REIClientPlugin
[16:41:49] [Render thread/INFO]: [REI] Registered plugin provider DefaultClientRuntimePlugin [roughlyenoughitems] for REIClientPlugin
[16:41:49] [Render thread/INFO]: [REI] Registered plugin provider HideIngredientsFromTagsPlugin [roughlyenoughitems] for REIClientPlugin
[16:41:49] [Render thread/INFO]: Registering S2C receiver with id roughlyenoughitems:ci_msg
[16:41:49] [Render thread/INFO]: Registering S2C receiver with id roughlyenoughitems:og_not_enough
[16:41:49] [Render thread/INFO]: Registering S2C receiver with id roughlyenoughitems:sync_displays
Additional context
Add any other context about the problem here.