π€ This report was generated by AI
net.minecraftforge.fml.common.FMLModContainer is class-loaded during MixinBootstrap.init, because CleanMixService.resolveSourceId triggers CleanroomModDiscoverer.<clinit> β ModContainerFactory.<clinit>. At that point the only registered transformer is the mixin Proxy, so every coremod IClassTransformer targeting FMLModContainer is silently skipped (the class is already in cachedClasses by the time coremods register, ~12 s later).
Traced with -Dfoundation.verbose=true -Dfoundation.target=net.minecraftforge.fml.common.FMLModContainer:
[18:06:26] [main/DEBUG] [Foundation]: Loading target class: net.minecraftforge.fml.common.FMLModContainer
[18:06:26] [main/DEBUG] [Foundation]: top.outlands.foundation.boot.ActualClassLoader.findClass(ActualClassLoader.java:176)
[18:06:26] [main/DEBUG] [Foundation]: net.minecraftforge.fml.common.ModContainerFactory.<init>(ModContainerFactory.java:44)
[18:06:26] [main/DEBUG] [Foundation]: net.minecraftforge.fml.common.ModContainerFactory.<clinit>(ModContainerFactory.java:40)
[18:06:26] [main/DEBUG] [Foundation]: com.cleanroommc.discovery.CleanroomModDiscoverer.scanModAnnotations(CleanroomModDiscoverer.java:632)
[18:06:26] [main/DEBUG] [Foundation]: com.cleanroommc.discovery.CleanroomModDiscoverer.scan(CleanroomModDiscoverer.java:282)
[18:06:26] [main/DEBUG] [Foundation]: com.cleanroommc.discovery.CleanroomModDiscoverer.discover(CleanroomModDiscoverer.java:228)
[18:06:26] [main/DEBUG] [Foundation]: com.cleanroommc.discovery.CleanroomModDiscoverer.<init>(CleanroomModDiscoverer.java:86)
[18:06:26] [main/DEBUG] [Foundation]: com.cleanroommc.discovery.CleanroomModDiscoverer.<clinit>(CleanroomModDiscoverer.java:59)
[18:06:26] [main/DEBUG] [Foundation]: com.cleanroommc.cleanmix.service.CleanMixService.resolveSourceId(CleanMixService.java:88)
[18:06:26] [main/DEBUG] [Foundation]: org.spongepowered.asm.launch.MixinBootstrap.init(MixinBootstrap.java:128)
[18:06:26] [main/DEBUG] [Foundation]: net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:123)
[18:06:26] [main/DEBUG] [Foundation]: net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:147)
[18:06:26] [main/DEBUG] [Foundation]: top.outlands.foundation.LaunchHandler.launch(LaunchHandler.java:107)
[18:06:26] [main/DEBUG] [Foundation]: top.outlands.foundation.boot.Foundation.main(Foundation.java:43)
[18:06:26] [main/DEBUG] [Foundation]: =================== Running transformers ==================
[18:06:26] [main/DEBUG] [Foundation]: org.spongepowered.asm.mixin.transformer.Proxy@328902d5 : 0
...
[18:06:38] [main/TRACE] [FML]: Registering transformer youyihj.zenutils.impl.core.FMLModContainerTransformer
|
if (ModContainerFactory.modTypes.containsKey(annotation.getASMType())) { |
Not cosmetic: ZenUtils' customScriptEntrypoint relies on that transformer and does not run at all β no loading script with loader lines, -Dfoundation.debug_transformer=true shows no transformer modifying the class.
Cleanroom 0.6.6-alpha, CleanMix 0.6.0, Foundation 0.19.9, ZenUtils 1.28.2.1, Modpack Enigmatica 2: Expert - Extended.
net.minecraftforge.fml.common.FMLModContaineris class-loaded duringMixinBootstrap.init, becauseCleanMixService.resolveSourceIdtriggersCleanroomModDiscoverer.<clinit>βModContainerFactory.<clinit>. At that point the only registered transformer is the mixinProxy, so every coremodIClassTransformertargetingFMLModContaineris silently skipped (the class is already incachedClassesby the time coremods register, ~12 s later).Traced with
-Dfoundation.verbose=true -Dfoundation.target=net.minecraftforge.fml.common.FMLModContainer:Cleanroom/src/main/java/com/cleanroommc/discovery/CleanroomModDiscoverer.java
Line 632 in 5fba066
Not cosmetic: ZenUtils'
customScriptEntrypointrelies on that transformer and does not run at all β noloading script with loaderlines,-Dfoundation.debug_transformer=trueshows no transformer modifying the class.Cleanroom
0.6.6-alpha, CleanMix0.6.0, Foundation0.19.9, ZenUtils1.28.2.1, ModpackEnigmatica 2: Expert - Extended.