Package net.neoforged.fml.loading.mixin
Class MixinFacade
java.lang.Object
net.neoforged.fml.loading.mixin.MixinFacade
- All Implemented Interfaces:
AutoCloseable
Encapsulates the code required to interact with Mixin.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FMLMixinClassProcessorstatic final intstatic final org.apache.maven.artifact.versioning.ArtifactVersionprivate static final org.slf4j.Loggerstatic final org.apache.maven.artifact.versioning.ArtifactVersionprivate final FMLMixinService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddMixins(LoadingModList modList) private static booleanareRequiredModsPresent(ModFile modFile, ModFileParser.MixinConfig mixinConfig, LoadingModList modList) private static intcalculateBehaviorVersion(@Nullable org.apache.maven.artifact.versioning.ArtifactVersion behaviorVersion) voidclose()voidfinishInitialization(LoadingModList loadingModList, TransformingClassLoader classLoader) private voidgotoPhase(MixinEnvironment.Phase phase) private static booleanvalidateMixinBehavior(ModFile modFile, ModFileParser.MixinConfig mixinConfig)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
classProcessor
-
service
-
DEFAULT_BEHAVIOUR_VERSION
@VisibleForTesting public static final int DEFAULT_BEHAVIOUR_VERSION- See Also:
-
HIGHEST_MIXIN_VERSION
@VisibleForTesting public static final org.apache.maven.artifact.versioning.ArtifactVersion HIGHEST_MIXIN_VERSION -
LOWEST_MIXIN_VERSION
@VisibleForTesting public static final org.apache.maven.artifact.versioning.ArtifactVersion LOWEST_MIXIN_VERSION
-
-
Constructor Details
-
MixinFacade
public MixinFacade()
-
-
Method Details
-
getClassProcessor
-
finishInitialization
public void finishInitialization(LoadingModList loadingModList, TransformingClassLoader classLoader) -
gotoPhase
-
addMixins
-
areRequiredModsPresent
private static boolean areRequiredModsPresent(ModFile modFile, ModFileParser.MixinConfig mixinConfig, LoadingModList modList) -
validateMixinBehavior
private static boolean validateMixinBehavior(ModFile modFile, ModFileParser.MixinConfig mixinConfig) -
calculateBehaviorVersion
private static int calculateBehaviorVersion(@Nullable @Nullable org.apache.maven.artifact.versioning.ArtifactVersion behaviorVersion) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-