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

A

appendGeneralMixinExceptionsToCrashReports - Static variable in class fermiumbooter.config.FermiumBooterConfig
 
ASMAnnotationVisitor() - Constructor for class fermiumbooter.util.ASMClassVisitor.ASMAnnotationVisitor
 
ASMAnnotationVisitor(List<ASMClassVisitor.ASMAnnotationVisitor>) - Constructor for class fermiumbooter.util.ASMClassVisitor.ASMAnnotationVisitor
 
ASMClassVisitor - Class in fermiumbooter.util
 
ASMClassVisitor() - Constructor for class fermiumbooter.util.ASMClassVisitor
 
ASMClassVisitor.ASMAnnotationVisitor - Class in fermiumbooter.util
 
ASMClassVisitor.ASMFieldVisitor - Class in fermiumbooter.util
 
ASMClassVisitor.CompatHandlingAnnotation - Class in fermiumbooter.util
 
ASMFieldVisitor() - Constructor for class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 

C

clear() - Static method in class fermiumbooter.FermiumRegistryAPI
Internal Use; Do Not Use
clearCaches() - Static method in class fermiumbooter.util.FermiumJarScanner
 
ClientProxy - Class in fermiumbooter.proxy
 
ClientProxy() - Constructor for class fermiumbooter.proxy.ClientProxy
 
CommonProxy - Class in fermiumbooter.proxy
 
CommonProxy() - Constructor for class fermiumbooter.proxy.CommonProxy
 
CompatHandlingAnnotation(String, boolean, boolean, boolean, String) - Constructor for class fermiumbooter.util.ASMClassVisitor.CompatHandlingAnnotation
 
compatHandlingAnnotations - Variable in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
CompatibilityWarningHandler - Class in fermiumbooter.handler
 
CompatibilityWarningHandler() - Constructor for class fermiumbooter.handler.CompatibilityWarningHandler
 
configFieldName - Variable in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
CrashReportAppender - Class in fermiumbooter.mixin
 
CrashReportAppender() - Constructor for class fermiumbooter.mixin.CrashReportAppender
 
CustomLogger - Class in fermiumbooter.util
 
CustomLogger() - Constructor for class fermiumbooter.util.CustomLogger
 

D

defaultValue - Variable in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
desired - Variable in class fermiumbooter.util.ASMClassVisitor.CompatHandlingAnnotation
 
disableMixin - Variable in class fermiumbooter.util.ASMClassVisitor.CompatHandlingAnnotation
 

E

earlyMixinName - Variable in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
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
 
FermiumJarScanner - Class in fermiumbooter.util
Janky handler for searching jar files for modids and @MixinConfig handling Searches for both mcmod.info and @Mod annotations to find modids, 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 Also handles searching for and parsing @MixinConfig handling using ASM to avoid classloading issues
FermiumJarScanner() - Constructor for class fermiumbooter.util.FermiumJarScanner
 
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 handling:
FermiumRegistryAPI() - Constructor for class fermiumbooter.FermiumRegistryAPI
 
ForcedConfigHandler - Class in fermiumbooter.util
 
ForcedConfigHandler() - Constructor for class fermiumbooter.util.ForcedConfigHandler
 
forcedEarlyMixinConfigRemovals - Static variable in class fermiumbooter.config.FermiumBooterConfig
 

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
 
getValues() - Method in class fermiumbooter.util.ASMClassVisitor.ASMAnnotationVisitor
 
getWarningCount() - Static method in class fermiumbooter.util.FermiumJarScanner
 

H

handleCaching() - Static method in class fermiumbooter.util.FermiumJarScanner
 
handleForcedMixinConfigs() - Static method in class fermiumbooter.util.ForcedConfigHandler
 

I

init() - Static method in class fermiumbooter.util.CustomLogger
 
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.FermiumJarScanner
 

L

lateMixinName - Variable in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
LOG_PATH - Static variable in class fermiumbooter.util.CustomLogger
 
LOGGER - Static variable in class fermiumbooter.FermiumPlugin
 
LOGGER_NAME - Static variable in class fermiumbooter.util.CustomLogger
 

M

MixinConfig - Annotation Type in fermiumbooter.annotations
Utility annotation system for dynamically registering and enabling mixins based on Forge's @Config annotations 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 Any classes containing @MixinToggle fields must also annotate the class with @MixinConfig, including inner classes configName: Config file name, this should match the name you provide to @Config, or the modid if name is not provided
MixinConfig.CompatHandling - Annotation Type in fermiumbooter.annotations
Provides additional modID-based compatibility handling for fields annotated by @MixinToggle If checks fail a specific warning will be logged and a general warning will display on screen modid: ModID of the target mod desired: Whether 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 warnIngame: If the check fails, true will render a warning ingame, 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.MixinToggle - Annotation Type in fermiumbooter.annotations
Annotates a boolean field annotated with @Config.Name that toggles if mixins should attempt to be loaded Early loading is for mixins targeting Vanilla/Core-mod classes Late loading is for mixins targeting mod classes that are loaded too late for normal mixins to target earlyMixin: Name of the mixin configuration file (Json) to be loaded early (Empty for none, must be either or both) lateMixin: Name of the mixin configuration file (Json) to be loaded late (Empty for none, must be either or both) defaultValue: If the mixin should attempt to be loaded by default (First launch)
mixinConfigName - Variable in class fermiumbooter.util.ASMClassVisitor
 
mixinErrors - Static variable in class fermiumbooter.util.CustomLogger
 
MODID - Static variable in class fermiumbooter.FermiumBooter
 
modid - Variable in class fermiumbooter.util.ASMClassVisitor.CompatHandlingAnnotation
 
modid - Variable in class fermiumbooter.util.ASMClassVisitor
 

N

NAME - Static variable in class fermiumbooter.FermiumBooter
 

O

onClick(GuiScreenEvent.MouseInputEvent.Pre) - Static method in class fermiumbooter.handler.CompatibilityWarningHandler
 
overrideMixinCompatibilityChecks - Static variable in class fermiumbooter.config.FermiumBooterConfig
 

P

parsedFieldVisitors - Variable in class fermiumbooter.util.ASMClassVisitor
 
preInit(FMLPreInitializationEvent) - Method in class fermiumbooter.FermiumBooter
 
PROXY - Static variable in class fermiumbooter.FermiumBooter
 

R

reason - Variable in class fermiumbooter.util.ASMClassVisitor.CompatHandlingAnnotation
 
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

valid - Variable in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
VERSION - Static variable in class fermiumbooter.FermiumBooter
 
visit(String, Object) - Method in class fermiumbooter.util.ASMClassVisitor.ASMAnnotationVisitor
 
visitAnnotation(String, String) - Method in class fermiumbooter.util.ASMClassVisitor.ASMAnnotationVisitor
 
visitAnnotation(String, boolean) - Method in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
visitAnnotation(String, boolean) - Method in class fermiumbooter.util.ASMClassVisitor
 
visitArray(String) - Method in class fermiumbooter.util.ASMClassVisitor.ASMAnnotationVisitor
 
visitEnd() - Method in class fermiumbooter.util.ASMClassVisitor.ASMFieldVisitor
 
visitEnd() - Method in class fermiumbooter.util.ASMClassVisitor
 
visitField(int, String, String, String, Object) - Method in class fermiumbooter.util.ASMClassVisitor
 

W

warnIngame - Variable in class fermiumbooter.util.ASMClassVisitor.CompatHandlingAnnotation
 
A C D E F G H I L M N O P R S V W 
Skip navigation links