Skip navigation links
C E F G I L M N O P R S V 

C

clear() - Static method in class fermiumbooter.FermiumRegistryAPI
Internal Use; Do Not Use
clearConfigCache() - Static method in class fermiumbooter.util.FermiumMixinConfigHandler
 
ClientProxy - Class in fermiumbooter.proxy
 
ClientProxy() - Constructor for class fermiumbooter.proxy.ClientProxy
 
CommonProxy - Class in fermiumbooter.proxy
 
CommonProxy() - Constructor for class fermiumbooter.proxy.CommonProxy
 
CompatibilityWarningHandler - Class in fermiumbooter.handler
 
CompatibilityWarningHandler() - Constructor for class fermiumbooter.handler.CompatibilityWarningHandler
 

E

enqueueMixin(boolean, String...) - Static method in class fermiumbooter.FermiumRegistryAPI
Register multiple mixin config resources at once to be applied Enqueue mixins from your IFMLLoadingPlugin class init
enqueueMixin(boolean, String) - Static method in class fermiumbooter.FermiumRegistryAPI
Register a mixin config resource to be applied Enqueue mixins from your IFMLLoadingPlugin class init
enqueueMixin(boolean, String, boolean) - Static method in class fermiumbooter.FermiumRegistryAPI
Add a mixin config resource to be applied, with a toggle to apply or not Note: I do not think this specific method is necessary, but it's here just in case Enqueue mixins from your IFMLLoadingPlugin class init
enqueueMixin(boolean, String, Supplier<Boolean>) - Static method in class fermiumbooter.FermiumRegistryAPI
Add a mixin config resource to be applied, with a supplier to toggle application to be evaluated after all like-timed configs are registered Note: If multiple suppliers are given for a single configuration, it is evaluated as OR Enqueue mixins from your IFMLLoadingPlugin class init

F

fermiumbooter - package fermiumbooter
 
FermiumBooter - Class in fermiumbooter
 
FermiumBooter() - Constructor for class fermiumbooter.FermiumBooter
 
fermiumbooter.annotations - package fermiumbooter.annotations
 
fermiumbooter.config - package fermiumbooter.config
 
fermiumbooter.handler - package fermiumbooter.handler
 
fermiumbooter.mixin - package fermiumbooter.mixin
 
fermiumbooter.proxy - package fermiumbooter.proxy
 
fermiumbooter.util - package fermiumbooter.util
 
FermiumBooterConfig - Class in fermiumbooter.config
 
FermiumBooterConfig() - Constructor for class fermiumbooter.config.FermiumBooterConfig
 
FermiumEarlyModIDSearcher - Class in fermiumbooter.util
Janky simplified implementation of FML's ModDiscoverer/ModCandidate/ContainerType/JarDiscoverer Searches for both mcmod.info and @Mod annotations, since some mods only have one or the other Some also have neither or set it improperly and give me a headache so they have manual compatibility Could it be better? Yes.
FermiumEarlyModIDSearcher() - Constructor for class fermiumbooter.util.FermiumEarlyModIDSearcher
 
FermiumMixinConfigHandler - Class in fermiumbooter.util
 
FermiumMixinConfigHandler() - Constructor for class fermiumbooter.util.FermiumMixinConfigHandler
 
FermiumMixinLoader - Class in fermiumbooter.mixin
Loads non-vanilla and non-coremod mixins late in order to prevent ClassNotFound exceptions Code based on original MIT Licensed code: https://github.com/DimensionalDevelopment/JustEnoughIDs/blob/master/src/main/java/org/dimdev/jeid/mixin/init/JEIDMixinLoader.java
FermiumMixinLoader() - Constructor for class fermiumbooter.mixin.FermiumMixinLoader
 
FermiumPlugin - Class in fermiumbooter
 
FermiumPlugin() - Constructor for class fermiumbooter.FermiumPlugin
 
FermiumRegistryAPI - Class in fermiumbooter
Enqueue mixins to be applied or rejected from your IFMLLoadingPlugin class init Includes options for disabling the mixin from a Supplier, and loading it either early or late Configuration name is the name of the json pointing to your mixin, such as "mixins.fermiumbooter.init.json" For additional Forge config based mixin toggle handling:
FermiumRegistryAPI() - Constructor for class fermiumbooter.FermiumRegistryAPI
 

G

getAccessTransformerClass() - Method in class fermiumbooter.FermiumPlugin
 
getASMTransformerClass() - Method in class fermiumbooter.FermiumPlugin
 
getEarlyMixins() - Static method in class fermiumbooter.FermiumRegistryAPI
Internal Use; Do Not Use
getLateMixins() - Static method in class fermiumbooter.FermiumRegistryAPI
Internal Use; Do Not Use
getModContainerClass() - Method in class fermiumbooter.FermiumPlugin
 
getRejectMixins() - Static method in class fermiumbooter.FermiumRegistryAPI
Internal Use; Do Not Use
getSetupClass() - Method in class fermiumbooter.FermiumPlugin
 
getWarningCount() - Static method in class fermiumbooter.util.FermiumMixinConfigHandler
 

I

injectData(Map<String, Object>) - Method in class fermiumbooter.FermiumPlugin
Handle actually parsing and adding the early configurations here, as it gets called after all other plugins are initialized
instance - Static variable in class fermiumbooter.FermiumBooter
 
isModPresent(String) - Static method in class fermiumbooter.FermiumRegistryAPI
Utility method to check if a mod is present similar to Loader.isModLoaded(ModID) Typically Loader.isModLoaded(ModID) is used, however it is not populated when early mixins are applied Use this method instead for the purposes of checking if a mixin should be applied based on if mods are present
isModPresent(String) - Static method in class fermiumbooter.util.FermiumEarlyModIDSearcher
 

L

LOGGER - Static variable in class fermiumbooter.FermiumPlugin
 

M

MixinConfig - Annotation Type in fermiumbooter.annotations
Utility annotation system for dynamically registering and enabling/disabling mixin configs based on Forge @Config fields This is specifically designed for configs using the Forge @Config annotation system This was primarily made for my own use and sanity but provided for others to use, please report any issues to the Github
MixinConfig.CompatHandling - Annotation Type in fermiumbooter.annotations
Provides additional modID-based compatibility handling for fields annotated by EarlyMixin or LateMixin If checks fail a specific warning will be logged and a general warning will display on screen modid: ModID of the target mod desired: If the target mod is desired, true is treated as a dependency, false is treated as an incompatibility disableMixin: If the check fails, true will disable the annotated mixin(s), false will only log a warning reason: Reasoning to print to the log to give additional context to the relation if the check fails
MixinConfig.CompatHandlingContainer - Annotation Type in fermiumbooter.annotations
Internal use only
MixinConfig.EarlyMixin - Annotation Type in fermiumbooter.annotations
Annotates a boolean Forge @Config field that should toggle if a mixin should attempt to be loaded early or not Early loading is for mixins targeting Vanilla/Core-mod classes name: Name of the mixin configuration file (Json) to be loaded
MixinConfig.LateMixin - Annotation Type in fermiumbooter.annotations
Annotates a boolean Forge @Config field that should toggle if a mixin should attempt to be loaded late or not Late loading is for mixins targeting mod classes that are loaded too late for normal mixins to target name: Name of the mixin configuration file (Json) to be loaded
MixinConfig.SubInstance - Annotation Type in fermiumbooter.annotations
Annotates a class instance field that contains Forge @Config fields that should additionally be parsed Ex.
MODID - Static variable in class fermiumbooter.FermiumBooter
 

N

NAME - Static variable in class fermiumbooter.FermiumBooter
 

O

overrideMixinCompatibilityChecks - Static variable in class fermiumbooter.config.FermiumBooterConfig
 

P

preInit(FMLPreInitializationEvent) - Method in class fermiumbooter.FermiumBooter
 
PROXY - Static variable in class fermiumbooter.FermiumBooter
 

R

registerAnnotatedMixinConfig(Class<T>, T) - Static method in class fermiumbooter.FermiumRegistryAPI
Registers a Forge Config containing config options/nested configs annotated using MixinConfig annotations FermiumBooter will handle reading the config and mixin toggles/compat handling to determine enqueueing mixins Register annotated configs from your IFMLLoadingPlugin class init
registerForgeConfigClass(Class<T>, T) - Static method in class fermiumbooter.util.FermiumMixinConfigHandler
 
registerSubscribers() - Method in class fermiumbooter.proxy.ClientProxy
 
registerSubscribers() - Method in class fermiumbooter.proxy.CommonProxy
 
removeMixin(String) - Static method in class fermiumbooter.FermiumRegistryAPI
Designates a mixin config resource name to be ignored before application (Will only affect FermiumBooter applied mixins) Note: Realistically you should not use this, but it is provided in the case of specific tweaker mod needs Enqueue mixin removal from your IFMLLoadingPlugin class init
render(TickEvent.RenderTickEvent) - Static method in class fermiumbooter.handler.CompatibilityWarningHandler
 

S

suppressMixinCompatibilityWarningsRender - Static variable in class fermiumbooter.config.FermiumBooterConfig
 

V

VERSION - Static variable in class fermiumbooter.FermiumBooter
 
C E F G I L M N O P R S V 
Skip navigation links