ForceLoadAsMod manifest key for every jar collected during discover().ClassLoadTracer and the teeing Log4j2AuditingAdapter.Environment.inDev() and getPresentMods() instead.CoreModManager.discoverCoreMods(java.io.File, net.minecraft.launchwrapper.LaunchClassLoader) (the flat
mods/ and mods/<version> directories, command-line --mods, and contained
dependencies extracted into memory_repo or the libraries directory) and supplements it with
classpath entries already on the LaunchClassLoader for the dev environment.discover() from its
mcmod.info or, when that declares none, its @Mod annotation.MixinConfigs manifest entry to list your configs or MixinConnector to denote
a class implementing IMixinConnector and call
Mixins.addConfiguration(String) (or related methods) thereMixinConfigs manifest entry to list your configs or MixinConnector to denote
a class implementing IMixinConnector and call
Mixins.addConfiguration(String) (or related methods) thereConfig.blacklist(String)INIT at the
one point in the boot where it is both safe and complete to do so, which is inside
FMLDeobfTweaker#injectIntoClassLoader, after DeobfuscationTransformer and the access transformers
have been registered, and before net.minecraftforge.fml.common.Loader is loaded and initialized.config/mixinbooter.cfg during the earliest coremod boot and applies its options.Loader which is not available early.FMLCorePlugin of every jar that also declares a TweakClass,
which Forge's CoreModManager.discoverCoreMods(java.io.File, net.minecraft.launchwrapper.LaunchClassLoader) skips.