Closed kristofbolyai closed 1 year ago
Followed the wiki on gist. I am happy to assist in anything related, if needed. I have PRd this so you can clone and test easily, if there is a need to.
The platform-specific artifacts are mods, you must not shade them, you must include
them. Your quilt issue is because I depend on FabricLoader 0.14.11 to ensure this fix is present. Your forge issue is caused by a JarJar bug. In both cases simply update your loader. Quilt 0.18.2 and Forge 44.0.20 are the earliest that will work. Feel-free to re-open if you're still having issues.
@LlamaLad7 Thank you for your help! You might need to leave a note on the min loader versions though (yes I know we were using awfully outdated ones..).
However, I still have issues with getting this to work.
New issue: Changed fabric and quilt build.gradle
to:
include(implementation(annotationProcessor("com.github.llamalad7.mixinextras:mixinextras-fabric:${rootProject.mixinextras_version}")))
With this I am fully in spec with the Wiki. Now, development environment runs fine. However, on Fabric Loader 0.14.18, production environment, I get a mixin error.
Minecraft has crashed!
net.fabricmc.loader.impl.FormattedException: java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_1735 failed
at net.fabricmc.loader.impl.FormattedException.ofLocalized(FormattedException.java:63)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:464)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:214)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:249)
at org.multimc.EntryPoint.listen(EntryPoint.java:143)
at org.multimc.EntryPoint.main(EntryPoint.java:34)
Caused by: java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_1735 failed
at net.minecraft.class_3917.<clinit>(class_3917.java:20)
at net.minecraft.class_7923.method_47461(class_7923.java:131)
at net.minecraft.class_7923.method_47485(class_7923.java:208)
at net.minecraft.class_7923.method_47482(class_7923.java:223)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at net.minecraft.class_7923.method_47487(class_7923.java:221)
at net.minecraft.class_2966.redirect$zgd000$fabric-registry-sync-v0$initialize(class_2966.java:565)
at net.minecraft.class_2966.method_12851(class_2966.java:61)
at net.minecraft.client.main.Main.method_44604(Main.java:161)
at net.minecraft.client.main.Main.main(Main.java:51)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462)
... 10 more
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_1735 failed
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 21 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422)
... 25 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinPreProcessorException: Attach error for wynntils.mixins.json:SlotMixin from mod wynntils during activity: [Transform -> Method onSetItem(Lnet/minecraft/class_1263;ILnet/minecraft/class_1799;Lcom/wynntils/mixinextras/shadow/injector/wrapoperation/Operation;)V -> INVOKEINTERFACE -> com/wynntils/mixinextras/shadow/injector/wrapoperation/Operation::call:([Ljava/lang/Object;)Ljava/lang/Object;]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:313)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277)
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:294)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
... 28 more
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.wynntils.mixinextras.shadow.injector.wrapoperation.Operation
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMemberReference(MixinPreProcessorStandard.java:786)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMethod(MixinPreProcessorStandard.java:772)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transform(MixinPreProcessorStandard.java:738)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:307)
... 34 more
Caused by: java.lang.ClassNotFoundException: com.wynntils.mixinextras.shadow.injector.wrapoperation.Operation
... 38 more
Remove the relocation code
Thank you, again!
Using
Architectury Forge/Fabric/Quilt 1.19.3
Gradle
build.gradle (quilt) - same as fabric
build.gradle (forge)
build.gradle (common)
Expected
Forge, Fabric, Quilt runs fine.
Result
Quilt and Forge does not launch.
Quilt error
Forge error