Fzzy Config

Fzzy Config

15M Downloads

Fabric 1.21.4 Mixin Error

ShayBox opened this issue ยท 6 comments

commented
java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'fzzy_config' at 'me.fzzyhmstrs.fzzy_config.FC'!
	at app//net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:403)
	at app//net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
	at app//net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:401)
	at app//net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:52)
	at knot//net.minecraft.client.Minecraft.<init>(Minecraft.java:444)
	at knot//net.minecraft.client.main.Main.main(Main.java:223)
	at app//net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
	at app//net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at app//net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at app//net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
	Suppressed: java.lang.NoClassDefFoundError: Could not initialize class net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents
		at knot//net.fabricmc.fabric.impl.attachment.sync.AttachmentSync.onInitialize(AttachmentSync.java:105)
		at app//net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399)
		... 7 more
	Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.server.network.ServerGamePacketListenerImpl failed [in thread "Render thread"]
		at knot//net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35)
		at knot//net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:54)
		at knot//net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.<init>(ArrayBackedEvent.java:50)
		at knot//net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47)
		at knot//net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:44)
		at knot//net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.<clinit>(ServerPlayConnectionEvents.java:35)
		at knot//me.fzzyhmstrs.fzzy_config.networking.NetworkEvents.registerServer(NetworkEvents.kt:88)
		at knot//me.fzzyhmstrs.fzzy_config.FC.onInitialize(fzzy_config.kt:53)
		... 8 more
	Suppressed: java.lang.NoClassDefFoundError: Could not initialize class net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents
		at knot//com.misterpemodder.shulkerboxtooltip.impl.network.fabric.ServerNetworkingImpl.init(ServerNetworkingImpl.java:32)
		at knot//com.misterpemodder.shulkerboxtooltip.impl.network.ServerNetworking.init(ServerNetworking.java)
		at knot//com.misterpemodder.shulkerboxtooltip.ShulkerBoxTooltip.init(ShulkerBoxTooltip.java:50)
		at knot//com.misterpemodder.shulkerboxtooltip.fabric.ShulkerBoxTooltipImpl.onInitialize(ShulkerBoxTooltipImpl.java:14)
		at app//net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399)
		... 7 more
	Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.server.network.ServerGamePacketListenerImpl failed [in thread "Render thread"]
		at knot//net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35)
		at knot//net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:54)
		at knot//net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.<init>(ArrayBackedEvent.java:50)
		at knot//net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47)
		at knot//net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:44)
		at knot//net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.<clinit>(ServerPlayConnectionEvents.java:35)
		at knot//me.fzzyhmstrs.fzzy_config.networking.NetworkEvents.registerServer(NetworkEvents.kt:88)
		at knot//me.fzzyhmstrs.fzzy_config.FC.onInitialize(fzzy_config.kt:53)
		... 8 more
Caused by: java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.server.network.ServerGamePacketListenerImpl failed
	at knot//net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35)
	at knot//net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:54)
	at knot//net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.<init>(ArrayBackedEvent.java:50)
	at knot//net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47)
	at knot//net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:44)
	at knot//net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.<clinit>(ServerPlayConnectionEvents.java:35)
	at knot//me.fzzyhmstrs.fzzy_config.networking.NetworkEvents.registerServer(NetworkEvents.kt:88)
	at knot//me.fzzyhmstrs.fzzy_config.FC.onInitialize(fzzy_config.kt:53)
	at app//net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399)
	... 7 more
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.server.network.ServerGamePacketListenerImpl failed
	at app//net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427)
	at app//net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
	at app//net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at app//net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119)
	at [email protected]/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
	... 16 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at app//org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
	at app//org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
	at app//org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
	at app//net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422)
	... 20 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [fabric-networking-api-v1.mixins.json:ServerPlayNetworkHandlerMixin from mod fabric-networking-api-v1] from phase [DEFAULT] in config [fabric-networking-api-v1.mixins.json] FAILED during APPLY
	at app//org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638)
	at app//org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589)
	at app//org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379)
	... 23 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @WrapOperation annotation on onAcknowledgeReconfiguration could not find any targets matching 'onAcknowledgeReconfiguration' in net/minecraft/server/network/ServerGamePacketListenerImpl. Using refmap fabric-networking-api-v1-refmap.json [INJECT_PREPARE Applicator Phase -> fabric-networking-api-v1.mixins.json:ServerPlayNetworkHandlerMixin from mod fabric-networking-api-v1 -> Prepare Injections -> wrapOperation$ghg000$fabric-networking-api-v1$onAcknowledgeReconfiguration(Lnet/minecraft/network/Connection;Lnet/minecraft/network/ProtocolInfo;Lnet/minecraft/network/PacketListener;Lcom/llamalad7/mixinextras/injector/wrapoperation/Operation;)V -> Parse ->  -> Validate Targets]
	at app//org.spongepowered.asm.mixin.injection.selectors.TargetSelectors.validate(TargetSelectors.java:346)
	at app//org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:369)
	at app//org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:340)
	at knot//com.llamalad7.mixinextras.injector.MixinExtrasInjectionInfo.<init>(MixinExtrasInjectionInfo.java:14)
	at knot//com.llamalad7.mixinextras.injector.MixinExtrasLateInjectionInfo.<init>(MixinExtrasLateInjectionInfo.java:19)
	at knot//com.llamalad7.mixinextras.injector.wrapoperation.WrapOperationInjectionInfo.<init>(WrapOperationInjectionInfo.java:28)
	at [email protected]/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
	at [email protected]/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
	at [email protected]/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
	at app//org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:196)
	at app//org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:664)
	at app//org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1399)
	at app//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:731)
	at app//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:315)
	at app//org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:246)
	at app//org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:437)
	at app//org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:418)
	at app//org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	... 23 more
commented

Likely due to Fabric API 119 FabricMC/fabric#4493

commented

Hmm, strange. I don't know what the issue is then, but using FAPI 118 works, seems something doesn't work, whether Fzzy or FAPI

commented

So this simply seems like a Fabric API bug? I don't see what Fzzy Config is doing that would affect this result in any way.

commented

Well no, Fabric API 119 changed the ServerPlayConnectionEvents and your mixin doesn't work with it anymore, NoClassDefFoundError: Could not initialize class net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents

commented

Fzzy Config doens't have any mixins. The mixin referenced is from FAPI itself

commented

And that suppressed NoClassDefFoundError is because the mixin failed while loading the class (so it doesn't exist)