Carpet-TIS-Addition icon indicating copy to clipboard operation
Carpet-TIS-Addition copied to clipboard

synced light thread mixin loaded too early

Open QPCrummer opened this issue 2 years ago • 7 comments

Description

The mixin is applied to soon. I believe this to be caused by a potential compat issue with c2me.

To Reproduce

Steps to reproduce the behavior:

  1. Install c2me with Carpet TIS
  2. Run the server

Environment

Describe the environment to reproduce this bug:

  • Minecraft version: 1.19.4
  • Fabric Carpet version: 1.4.101
  • Carpet TIS Addition version: 1.46.1
  • Other related mod versions: c2me: https://ci.codemc.io/job/RelativityMC/job/C2ME-fabric/job/ver%252F1.19.4/21/
  • ...

Log

https://mclo.gs/e9ruC58

QPCrummer avatar Apr 14 '23 22:04 QPCrummer

Might be related with #98

Fallen-Breath avatar Apr 15 '23 03:04 Fallen-Breath

Try setting up a minimum reproduce-able environment, e.g. carpet + carpet tis addition + c2me only, and see if it's the cause

Also "mixin loaded too early" is usually caused by other mod messing with the game environment, so I'll suggest you to report this to c2me side, if it does be the compatibility issue with c2me

Fallen-Breath avatar Apr 15 '23 03:04 Fallen-Breath

A mod crashed on startup!
net.fabricmc.loader.impl.FormattedException: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'c2me-base'!
	at net.fabricmc.loader.impl.FormattedException.ofLocalized(FormattedException.java:63)
	at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:164)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)
Caused by: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'c2me-base'!
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51)
	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49)
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35)
	at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:162)
	... 5 more
Caused by: net.fabricmc.loader.api.EntrypointException: Exception while loading entries for entrypoint 'preLaunch' provided by 'c2me-base'
	at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:56)
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47)
	... 7 more
Caused by: java.lang.RuntimeException: Mixin transformation of com.ishland.c2me.base.C2MEBaseMod 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)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:467)
	at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
	at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117)
	at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53)
	... 8 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [carpet-tis-addition.mixins.json:rule.synchronizedLightThread.TaskExecutorAccessor from mod carpet-tis-addition] from phase [DEFAULT] in config [carpet-tis-addition.mixins.json] FAILED during PREPARE
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinPrepareError(MixinProcessor.java:585)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:543)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:462)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290)
	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)
	... 17 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTargetAlreadyLoadedException: Critical problem: carpet-tis-addition.mixins.json:rule.synchronizedLightThread.TaskExecutorAccessor from mod carpet-tis-addition target net.minecraft.class_3846 was loaded too early.
	at org.spongepowered.asm.mixin.transformer.MixinInfo.readDeclaredTargets(MixinInfo.java:948)
	at org.spongepowered.asm.mixin.transformer.MixinInfo.<init>(MixinInfo.java:882)
	at org.spongepowered.asm.mixin.transformer.MixinConfig.prepareMixins(MixinConfig.java:852)
	at org.spongepowered.asm.mixin.transformer.MixinConfig.prepare(MixinConfig.java:777)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:540)
	... 23 more

wicivo avatar Apr 17 '23 14:04 wicivo

This is a problem with the new version of c2me 10.49

wicivo avatar Apr 17 '23 14:04 wicivo

This does not happen on versions below

wicivo avatar Apr 17 '23 14:04 wicivo

It might be caused by this c2me commit https://github.com/RelativityMC/C2ME-fabric/commit/a02251a21f7e3975bde01146491813efe5821a4a, which loads Minecraft's TaskExecutor class in its GlobalExecutors class

I'll suggest you to report this to c2me

Fallen-Breath avatar Apr 17 '23 16:04 Fallen-Breath

Ok

wicivo avatar Apr 17 '23 16:04 wicivo

closed as being stale

Fallen-Breath avatar May 31 '24 11:05 Fallen-Breath