RKB00012 Manifest entries that forge may use - Glease/RKB GitHub Wiki

Forge really lacks of a good document about the jar manifest, which is bad. I decide to start working on these. These are for forge 1.10.1.

ContainedDeps

Value: a list of file names of dependency jars bundled inside the mod jar file. seperated by spaces.

Description: don't use two spaces subsequentially as fml isn't ignoring empty strings. it will yield an warning error but carry on, while some silly players will still bug you with that. I don't really see any one using this attribute. Since 1.12 there will be probably a lot of people using it due to the policy change. ~~A little note on using this: your ordinary mods have to be shipped inside your coremod instead of reversed, or the coremod won't be discovered.~~After commit ee6805 This is no longer valid. Be warned: you still can't bundle a coremod before that commit.

Defaults: nothing.

FMLCorePlugin

Value: fully quailfied name of your IFMLLoadingPlugin class

Description: Define an IFMLLoadingPlugin. CoreMods must have this attribute set.

Defaults: no, and the mod is not a coremod.

FMLCorePluginContainsFMLMod

Value: anything or nothing

Description: an identifier whether this is coremod file contains mods too. It could be arbitrary anything to tell FML that as FML only check for its existence, but true is suggested. From this post we can infer this option will go away in minecraft 1.12.

Defaults: nothing.

FMLAT

Value: AT file name

Description: Define an AT file. Not a list of AT file. AT file should be pu into the META-INF dir.

Defaults: nothing.

ModSide

Value: BOTH | CLIENT | SERVER

Description: Define the side this mod runs on. This is probably a legacy issue date back to pre 1.4 (i'm not sure, though) when modder distribute client and server specific jars instead of one universal jar to prevent silly users from messing up these two kind of jars.

Defaults: BOTH.

ModType

Value: a list of string seperated by comma

Description: Define the mod type. The mod type actually means "what type of modding api this od use" instead of "the category of this mod" or "the main class of this mod". Mod got ignored if FML is not in the list. FML will also complain about that. This is another legacy issue date back to pre 1.5 when there are multiple mod loader and modding apis present. This is probably to prevent silly users, too. Has no meaning in current era.

Defaults: FML only.

TweakClass

Value: fully quailfied name of your ITweaker class

Description: -

Defaults: nothing.


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

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