Manifest Schema

Type: object

No Additional Properties

Type: string

The JSON schema for this manifest

Type: string

The name of the dll file to load

Type: string

The path to the patcher to use

Type: string

The author of the mod

Examples:

"John Doe"
"Bwc9876"
"xen-42"

Type: string

The human-readable name of the mod

Examples:

"Example Mod"
"My Cool Mod"

Type: string

The unique name of the mod

Examples:

"Bwc9876.TimeSaver"
"Me.MyMod"
"Me.MyCoolMod"

Type: string

The version of the mod (should follow semver)

Must match regular expression: ^\d+\.\d+\.\d+$

Examples:

"1.0.0"
"2.0.1"
"0.1.4"

Type: string

The version of the OWML that this mod was created with

Must match regular expression: ^\d+\.\d+\.\d+$

Examples:

"1.0.0"
"2.0.1"
"0.1.4"

Type: array of string
Default: []

The dependencies of the mod

All items must be unique

Each item of this array must be:

Type: string

The uniqueName of the dependency

Examples:

"Bwc9876.TimeSaver"
"Me.MyMod"
"Me.MyCoolMod"

Type: boolean
Default: false

Whether or not to load the mod before other mods

Type: string
Default: ""

The minimum version of the game that this mod is compatible with

Must match regular expression: ^\d+\.\d+\.\d+\.\d+$

Examples:

"1.0.0"
"2.0.1"
"0.1.4"

Type: string
Default: ""

The maximum version of the game that this mod is compatible with

Must match regular expression: ^\d+\.\d+\.\d+\.\d+$

Examples:

"1.0.0"
"2.0.1"
"0.1.4"

Type: boolean
Default: false

Whether this mod needs the very latest game version

Type: array of enum (of string)
Default: []

The vendors this mod does not work on

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "Steam"
  • "Epic"
  • "Gamepass"

Type: array of string

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:

Type: string

The path to preserve

Examples:

"MyMod/MyMod.dll"
"MyMod/MyMod.xml"
"MyMod/MyMod.json"

Type: array of string

The mods that this mod conflicts with

All items must be unique

Each item of this array must be:

Type: string

The uniqueName of the conflicting mod

Examples:

"Bwc9876.TimeSaver"
"Me.MyMod"
"Me.MyCoolMod"

Type: object

The warning to display when starting the mod for the first time

Type: string

Title to show for the warning, the title of the dialog the manager displays is set to this

Type: string

Description of the warning to show in the body of the dialog