Horseman

Horseman

171k Downloads

[Compat] Mixin conflict with I'm Fast

Partonetrain opened this issue ยท 1 comments

commented

fix_horse_moved_wrongly can be disabled in the config, but the mixin still tries to apply.
It would be nice if both mods worked together, since Horseman doesn't affect the "player moved to quickly" problem.

Horseman mixin: https://github.com/mortuusars/Horseman/blob/1.21.1/neoforge/src/main/java/io/github/mortuusars/horseman/neoforge/mixin/fix_moved_wrongly/ServerGamePacketListenerImplMixin.java#L22

I'm Fast mixin: https://github.com/Gabriel-Hiss/Im-Fast/blob/1.21.1-Forge/src/main/java/com/biel/mod/mixin/VelocityMixin.java#L38

[30Apr2025 16:34:36.291] [modloading-worker-0/ERROR] [net.neoforged.fml.javafmlmod.FMLModContainer/LOADING]: Failed to create mod instance. ModID: platform, class com.blackgear.platform.neoforge.PlatformForge
org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-11.0.4.jar:11.0.4+main.d2e20e43]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:94) ~[modlauncher-11.0.4.jar:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-11.0.4.jar:?]
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:57) ~[modlauncher-11.0.4.jar:?]
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:190) ~[securejarhandler-3.0.8.jar:?]
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.lambda$findClass$20(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?]
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:311) ~[securejarhandler-3.0.8.jar:?]
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?]
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:214) ~[securejarhandler-3.0.8.jar:?]
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
	at java.base/java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
	at java.base/java.lang.Class.privateGetDeclaredMethods(Unknown Source) ~[?:?]
	at java.base/java.lang.Class.privateGetPublicMethods(Unknown Source) ~[?:?]
	at java.base/java.lang.Class.getMethods(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.referencedTypes(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.<init>(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.<init>(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Proxy.lambda$getProxyConstructor$0(Unknown Source) ~[?:?]
	at java.base/jdk.internal.loader.AbstractClassLoaderValue$Memoizer.get(Unknown Source) ~[?:?]
	at java.base/jdk.internal.loader.AbstractClassLoaderValue.computeIfAbsent(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Proxy.getProxyConstructor(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Proxy.newProxyInstance(Unknown Source) ~[?:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.core.util.event.Event.lambda$create$1(Event.java:23) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.core.util.event.SimpleEvent.<init>(SimpleEvent.java:19) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.core.util.event.Event.create(Event.java:19) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.core.util.event.Event.create(Event.java:23) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.core.networking.ServerListenerEvents.<clinit>(ServerListenerEvents.java:8) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.core.util.config.ConfigLoader.bootstrap(ConfigLoader.java:33) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.Platform.bootstrap(Platform.java:24) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at TRANSFORMER/[email protected]/com.blackgear.platform.neoforge.PlatformForge.<init>(PlatformForge.java:10) ~[platform-neoforge-1.21.1-1.2.8.jar%23603!/:?]
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:?]
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:115) ~[loader-4.0.38.jar%23105!/:4.0]
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.lambda$constructMods$3(ModLoader.java:153) ~[loader-4.0.38.jar%23105!/:4.0]
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.lambda$dispatchParallelTask$7(ModLoader.java:231) ~[loader-4.0.38.jar%23105!/:4.0]
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(Unknown Source) [?:?]
	at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(Unknown Source) [?:?]
	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(Unknown Source) [?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source) [?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source) [?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source) [?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) [?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) [?:?]
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Constant modifier method imfast_VehicleMovedWrong(D)D in imfast.mixins.json:VelocityMixin from mod imfast failed injection check, (0/1) succeeded. Scanned 0 target(s). No refMap loaded.
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:531) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1490) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:752) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:330) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:246) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:437) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:418) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.15.2+mixin.0.8.7.jar:0.15.2+mixin.0.8.7]
	... 47 more
commented

Fixed in 1.3.4.