Package net.neoforged.fml.loading.mixin
Class FMLMixinService
java.lang.Object
net.neoforged.fml.loading.mixin.FMLMixinService
- All Implemented Interfaces:
IMixinService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FMLAuditTrailprivate @Nullable IClassBytecodeProviderBytecode provider, either uses hacky internals or provided serviceprivate IClassProviderClass provider, either uses hacky internals or provided serviceprivate final FMLClassTrackerClass tracker, tracks class loads and registered invalid classesprivate final ReEntranceLockprivate final ConcurrentHashMap<String, FMLMixinLogger> private final List<IContainerHandle> private @Nullable IMixinTransformerprivate final ContainerHandleVirtual -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMixinConfigContent(String config, byte[] resource) voidaddMixinContainer(IContainerHandle handle) voidvoidvoid(package private) FMLAuditTrail(package private) FMLClassTrackergetName()getResourceAsStream(String name) voidinit()booleanisValid()voidoffer(IMixinInternal internal) voidprepare()voidsetBytecodeProvider(@Nullable IClassBytecodeProvider bytecodeProvider)
-
Field Details
-
loggers
-
lock
-
classProvider
Class provider, either uses hacky internals or provided service -
bytecodeProvider
Bytecode provider, either uses hacky internals or provided service -
classTracker
Class tracker, tracks class loads and registered invalid classes -
auditTrail
-
mixinConfigContents
-
mixinTransformer
-
-
mixinContainers
-
-
Constructor Details
-
FMLMixinService
public FMLMixinService()
-
-
Method Details
-
prepare
public void prepare()- Specified by:
preparein interfaceIMixinService
-
getInitialPhase
- Specified by:
getInitialPhasein interfaceIMixinService
-
init
public void init()- Specified by:
initin interfaceIMixinService
-
beginPhase
public void beginPhase()- Specified by:
beginPhasein interfaceIMixinService
-
checkEnv
- Specified by:
checkEnvin interfaceIMixinService
-
getReEntranceLock
- Specified by:
getReEntranceLockin interfaceIMixinService
-
getSideName
- Specified by:
getSideNamein interfaceIMixinService
-
setBytecodeProvider
-
offer
- Specified by:
offerin interfaceIMixinService
-
getName
- Specified by:
getNamein interfaceIMixinService
-
getMinCompatibilityLevel
- Specified by:
getMinCompatibilityLevelin interfaceIMixinService
-
getMaxCompatibilityLevel
- Specified by:
getMaxCompatibilityLevelin interfaceIMixinService
-
getLogger
- Specified by:
getLoggerin interfaceIMixinService
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceIMixinService
-
getClassProvider
- Specified by:
getClassProviderin interfaceIMixinService
-
getBytecodeProvider
- Specified by:
getBytecodeProviderin interfaceIMixinService
-
getTransformerProvider
- Specified by:
getTransformerProviderin interfaceIMixinService
-
getClassTracker
- Specified by:
getClassTrackerin interfaceIMixinService
-
getInternalClassTracker
FMLClassTracker getInternalClassTracker() -
getAuditTrail
- Specified by:
getAuditTrailin interfaceIMixinService
-
getInternalAuditTrail
FMLAuditTrail getInternalAuditTrail() -
getMixinTransformer
-
getPlatformAgents
- Specified by:
getPlatformAgentsin interfaceIMixinService
-
getPrimaryContainer
- Specified by:
getPrimaryContainerin interfaceIMixinService
-
getMixinContainers
- Specified by:
getMixinContainersin interfaceIMixinService
-
getResourceAsStream
- Specified by:
getResourceAsStreamin interfaceIMixinService
-
addMixinConfigContent
-
addMixinContainer
-
clearMixinContainers
@VisibleForTesting public void clearMixinContainers()
-