Manifest Schema
No Additional Properties
The JSON schema for this manifest
The name of the dll file to load
The path to the patcher to use
The human-readable name of the mod
Examples:
"Example Mod"
"My Cool Mod"
The unique name of the mod
Examples:
"Bwc9876.TimeSaver"
"Me.MyMod"
"Me.MyCoolMod"
The version of the mod (should follow semver)
^\d+\.\d+\.\d+$
Examples:
"1.0.0"
"2.0.1"
"0.1.4"
The version of the OWML that this mod was created with
^\d+\.\d+\.\d+$
Examples:
"1.0.0"
"2.0.1"
"0.1.4"
The dependencies of the mod
All items must be unique
Each item of this array must be:
The uniqueName of the dependency
Examples:
"Bwc9876.TimeSaver"
"Me.MyMod"
"Me.MyCoolMod"
Whether or not to load the mod before other mods
The minimum version of the game that this mod is compatible with
^\d+\.\d+\.\d+\.\d+$
Examples:
"1.0.0"
"2.0.1"
"0.1.4"
The maximum version of the game that this mod is compatible with
^\d+\.\d+\.\d+\.\d+$
Examples:
"1.0.0"
"2.0.1"
"0.1.4"
Whether this mod needs the very latest game version
The vendors this mod does not work on
Each item of this array must be:
Must be one of:
- "Steam"
- "Epic"
- "Gamepass"
The paths to preserve when updating the mod
Automatically includes config.json, manifest.json, and save.json
All items must be unique
Each item of this array must be:
The path to preserve
Examples:
"MyMod/MyMod.dll"
"MyMod/MyMod.xml"
"MyMod/MyMod.json"
The mods that this mod conflicts with
All items must be unique
Each item of this array must be:
The uniqueName of the conflicting mod
Examples:
"Bwc9876.TimeSaver"
"Me.MyMod"
"Me.MyCoolMod"
The warning to display when starting the mod for the first time