# Classes where BakedQuad::new calls need to be redirected. As of 3.2, this should be done automatically, while the changes will show in the next launch - <default: [net.minecraft.client.renderer.block.model.FaceBakery]>
# Classes that extend BakedQuad need to be handled separately. This should be done automatically, while the changes will show in the next launch - <default: []>
# Saves RAM by removing BakedQuad instance variables, redirecting BakedQuad creation to specific BakedQuad child classes. This will be forcefully turned off when Optifine is installed as it is incompatible - <default: true>
B:squashBakedQuads=true
}
canonicalization {
# Deduplicate ASMData related Strings - <default: true>
# Fixes Astral Sorcery applying AmuletHolderCapability to large amount of ItemStacks when it isn't needed. This option will be ignored when Astral Sorcery isn't installed - <default: true>
# If JEI/HEI is installed, replace vanilla search trees with JEI's, decreases memory usage, loading time and adds more features to normal creative menu searching - <default: true>
# Fixes Forge's EntityEntry calling a slow Constructor::newInstance call every time an entity spawns, it is replaced with a fast Function::get generated from LambdaMetafactory#metafactory - <default: true>
# Fixes Forge's mistake of annotating FillBucketEvent#getFilledBucket as @Nonnull when the contract isn't fulfilled nor checked. First discovered here: https://github.com/Divine-Journey-2/main/issues/295 - <default: true>
B:fixFillBucketEventNullPointerException=true
# Fixes a vanilla-forge code interaction bug leading to a possible ConcurrentModificationException/StackOverflowError crash. First discovered here: https://github.com/GregTechCE/GregTech/issues/1256 - <default: true>
B:fixTileEntityOnLoadCME=true
# EXPERIMENTAL: Forcibly remove Forge's FMLSecurityManager that adds very very slight overheads in calls that requires permission checks - <default: false>
# When optimizeFurnaceRecipeStore is true, experience is determined by who registers the entry first, this is also the fallback option if all three options aren't true - <default: true>
B:furnaceExperienceFCFS=true
# When optimizeFurnaceRecipeStore is true, experience is determined by whichever entry gives the most experience - <default: false>
B:furnaceExperienceMost=false
# When optimizeFurnaceRecipeStore is true, experience is determined the vanilla way, this method is the most inefficient and random - <default: false>
# Invalidate and clean cache entries when the game finishes loading (onto the main screen). Loading into the first world may take longer. This option wouldn't do anything if 'cleanupLaunchClassLoaderLate' is 'true' - <default: false>
B:cleanCachesOnGameLoad=false
# Cleanup some redundant data structures in LaunchClassLoader at the earliest point possible (when LoliASM is loaded). Helpful for those that don't have enough RAM to load into the game. This can induce slowdowns while loading the game in exchange for more available RAM - <default: false>
B:cleanupLaunchClassLoaderEarly=false
# Cleanup some redundant data structures in LaunchClassLoader at the latest point possible (when the game reaches the Main Screen). This is for those that have enough RAM to load the game and do not want any slowdowns while loading. Note: if 'cleanupLaunchClassLoaderEarly' is 'true', this option will be ignored - <default: true>
B:cleanupLaunchClassLoaderLate=true
# Disable the unusused Package Manifest map. This option coincides with Foamfix's 'removePackageManifestMap' option - <default: true>
B:disablePackageManifestMap=true
# Disabling caching of classes. This will induce major slowdowns to game/world loads in exchange for more available RAM - <default: false>
B:noClassCache=false
# Disabling caching of resources (Class Bytes). This will induce slowdowns to game/world loads in exchange for more available RAM - <default: false>
B:noResourceCache=false
# Weaken the caching of classes. This allows the GC to free up more space when the caches are no longer needed. If 'noClassCache' is 'true', this option will be ignored - <default: true>
B:weakClassCache=true
# Weaken the caching of resources (Class Bytes). This allows the GC to free up more space when the caches are no longer needed. If 'noResourceCache' is 'true', this option will be ignored. This option coincides with Foamfix's 'weakenResourceCache' option - <default: true>
# Allow the game to keep running after crashes as well as adding more information and deobfuscating the crash reports, inspired by VanillaFix - <default: true>
B:crashReportImprovements=true
# When crashReportImprovements is true, disallow toasts from popping up and carry on playing while keeping crashes silent - <default: true>
B:hideToastsAndContinuePlaying=true
# When crashReportImprovements is true, allow the player to return to the main menu when a crash occurs, inspired by VanillaFix - <default: true>
B:returnToMainMenuAfterCrash=true
# Rewrite logging output with deobfuscated names when applicable, inspired by VanillaFix - <default: true>
# When Better with Mods is installed, optimize Blasting Oil related events. The original implementation harms server performance at any given moment. This option will be ignored when Better with Mods isn't installed - <default: true>
B:bwmBlastingOilOptimization=true
# EXPERIMENTAL: When ChickenASM (Library of CodeChickenLib and co.) is installed, ClassHierarchyManager can cache a lot of Strings and seem to be unused in any transformation purposes. This clears ClassHierarchyManager of those redundant strings. This option will be ignored when ChickenASM isn't installed - <default: true>
# When Extra Utilities 2 is installed, disable the crafter's rendering of the item being crafted, this can reduce lag, ignores fixXU2CrafterCrash config option - <default: false>
# When Immersive Engineering is installed, sometimes it or it's addons can induce an ArrayIndexOutOfBoundsException in BlockIEBase#getPushReaction. This option will be ignored when IE isn't installed - <default: true>
# When Just Enough Items is installed, it deduplicates strings in the generated generalized suffix trees' edge labels. This option will be ignored when Just Enough Items isn't installed - <default: true>
B:labelCanonicalization=true
# Optimizes Astral Sorcery's Resplendent Prism related functions. This option will be ignored when Astral Sorcery isn't installed - <default: true>
B:optimizeAmuletRelatedFunctions=true
# When Electroblob's Wizardry is installed, optimize the search for arcane locked tile entities to render - <default: true>
B:optimizeArcaneLockRendering=true
# When QMD is installed, optimize its BeamRenderer. The original implementation harms client performance heavily (takes ~5% of each tick time). This option will be ignored when QMD isn't installed - <default: true>
B:optimizeQMDBeamRenderer=true
# When EvilCraft Compat + EnderIO is installed, repair the compatibility module - <default: true>
B:repairEvilCraftEIOCompat=true
# When CraftTweaker is installed, large modpacks tend to stall in the last stage of loading, when CraftTweaker inexplicably recalculates search trees. This option will be ignored when CraftTweaker isn't installed - <default: true>
B:skipCraftTweakerRecalculatingSearchTrees=true
}
remapper {
# Optimizing Forge's Remapper for not storing redundant entries - <default: true>
B:optimizeFMLRemapper=true
}
rendering {
# Optimizes some rendering features, not game-breaking; however, negligible at times - <default: true>
B:optimizeSomeRendering=true
# Strip unnecessary locals in RenderHelper::enableStandardItemLighting, no idea why it's there - <default: true>
B:stripUnnecessaryLocalsInRenderHelper=true
}
spark {
# Allow LoliASM's Spark profiling to include all threads that are present - <default: true>
B:includeAllThreadsWhenProfiling=true
# When Spark is installed, profile the loading of FMLConstructionEvent stage - <default: false>
B:sparkProfileConstructionStage=false
# When Spark is installed, profile the loading of coremods, but only those that load after LoliASM - <default: false>
B:sparkProfileCoreModLoading=false
# When Spark is installed, profile the loading of the game in its entirety - <default: false>
# When Spark is installed, profile the loading of the world in its entirety - <default: false>
B:sparkProfileEntireWorldLoad=false
# When Spark is installed, profile the loading of FMLModIdMappingEvent stage, this is the last event fired before the game is finalized - <default: false>