RKB00011 System properties that forge may use - Glease/RKB GitHub Wiki

Document System properties that forge may use. These are for forge 1.10.1.

fml.coreMods.load

  • Expected value: comma seperated list of fully qualified name of IFMLLoadingPlugin

  • Description: FML will try to load all coremods specified.

  • Defaults: nothing

fml.debugAccessTransformer

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will print fml AT related info.

  • Defaults: false

fml.debugAPITransformer

  • Expected value: comma seperated list of fully qualified name of IFMLLoadingPlugin

  • Description: FML will yield debug info about asm action done be ModAPITransformer.

  • Defaults: false

fml.debugClassPatchManager

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will print patching info.

  • Defaults: false

fml.debugExit

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will log exit trace.

  • Defaults: false

fml.debugNetworkHandshake

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will add a logging handler to the handle shake channel to log handshake packets.

  • Defaults: false

fml.debugRegistryEntries

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will print registry related debug info. dumping will be enabled, too.

  • Defaults: false

fml.ignoreInvalidMinecraftCertificates

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will ignore invalid client minecraft.jar. invalid means signature has changed. Do nothing in a server or dev enviorment.

  • Defaults: false

fml.ignorePatchDiscrepancies

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will ignore patch checksum dismatch.

  • Defaults: false

fml.LogContext

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will put ModContainer name in the ThreadContextMap with a key of mod when invoking methods through an ASMEventHandler. It should be noticed that subscribers marked by @EventHandler always has such behavior as done in LoadController::sendEventToModContainer.

  • Defaults: false

fml.modStates

  • Expected value: A list of k-v pair (k-v sperator: =), seperated by : or ;.

  • Description: k-v pair: k: modid; v: true/false. true means the mod will be enabled. Have the same effects as fmlModStates.properties config file but overrides it if a mod's state is set to different value in both place.

  • Defaults: nothing

fml.noGrab

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will no hide your mouse. Client only, obviously.

  • Defaults: false

fml.remappingDebug

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, toggle on fml.remappingDebug.dumpFieldMaps and fml.remappingDebug.dumpMethodMaps iff their value is true.

  • Defaults: false

fml.remappingDebug.dumpFieldMaps

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, dump field map to log on use. Do nothing if fml.remappingDebug isn't set to true.

  • Defaults: false

fml.remappingDebug.dumpMethodMaps

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, dump method map to log on use. Do nothing if fml.remappingDebug isn't set to true.

  • Defaults: false

fml.skipFirstTextureLoad

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, ?????? I don't understand client side stuff though. This will be used in net.minecraft.client.renderer.texture.TextureMap class to enable the skip of a large block of code. Client only. Maybe it's to skip naive vanilla behavior?

  • Defaults: true

forge.debugBlockSnapshot

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will yield BlockSnapshot creation and restores.

  • Defaults: false

forge.verboseMissingModelLogging

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, be verbose about missing model info.

  • Defaults: false

legacy.debugClassLoading

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, fml will yield PlaceEvent and MultiPlaceEvent creation.

  • Defaults: false

legacy.debugClassLoadingFiner

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, launchwrapper will yield class transformer debug info.

  • Defaults: false

legacy.debugClassLoadingSave

  • Expected value: TRUE | FALSE --- case insensitive

  • Description: If true, launchwrapper will save the final transformed classbytes to ./CLASSLOADER_TEMP, if such directory already exists, it will try appending a number directly to the directory name, ranging from 1 to 10, e.g. ./CLASSLOADER_TEMP1, ./CLASSLOADER_TEMP2, ... ./CLASSLOADER_TEMP10 . If all of them exist, launchwrapper will yield a warning and do nothing later on. This is especially useful if your ASM code bugs and you have no idea what went wrong.

    If legacy.debugClassLoading is not set to true then this will not have an effect

    One directory is expected to be used once per run. It should be deleted after one run, no matter it crashed or not.

I don't know what went wrong with this property, but it seems to be "legacy". Hope it's not removed in a future release.

  • Defaults: false

Convenience

turn on class saving

-Dlegacy.debugClassLoading=true -Dlegacy.debugClassLoadingSave=true

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

⚠️ **GitHub.com Fallback** ⚠️