Skip to content

Manifest ​

Every mod requires a manifest.json file in its root directory. This file defines the mod's metadata, permissions, and configuration.

Example ​

json
{
    "id": "my-awesome-mod",
    "name": "My Awesome Mod",
    "version": "1.0.0",
    "author": "YourName",
    "description": "An awesome mod that adds new quests and features.",
    "apiVersion": 2,
    "permissions": ["events", "network", "filesystem"],
    "dependencies": ["other-mod-id"],
    "cover": "cover.png",
    "tags": ["quest", "network", "story"]
}

Fields ​

FieldTypeRequiredDescription
idstringYesUnique mod identifier. Use lowercase with hyphens.
namestringYesDisplay name shown in the Mods menu.
versionstringYesSemantic version (e.g. 1.0.0).
authorstringYesMod author name.
descriptionstringYesShort description of the mod.
apiVersionnumberNoSDK API version the mod targets. Current: 2. Defaults to 1 when omitted. See API Versions.
permissionsstring[]NoRequired permissions.
dependenciesstring[]NoIDs of mods that must be loaded first.
iconstringNoMod icon image path (shown in Mods menu).
coverstringNoPreview image path (shown on Workshop).
tagsstring[]NoTags for Workshop categorization.
workshopIdstringNoSteam Workshop item ID (set automatically on upload).

API Versions ​

apiVersion tells the game which version of the SDK your mod was written against. New mods should use the current version.

VersionChanges
2 (current)Added the Http, Time and Scheduler APIs and more VulnerabilityType values. Nothing was removed or renamed.
1Initial release.

A mod that targets an older version still loads. If every change since that version only added features, the mod runs unchanged and the game logs an info line suggesting the update. If a change broke something, the game applies a compatibility shim and logs a warning. If no shim exists, the mod is marked as an error and has to be updated.

To move a v1 mod to v2, set "apiVersion": 2 in manifest.json. No code changes are needed.

ID Guidelines ​

  • Use lowercase letters, numbers, and hyphens only
  • Must be unique across all mods
  • Examples: stealth-missions, network-toolkit, cyber-story

Version ​

Follow Semantic Versioning:

  • Major (2.0.0): Breaking changes
  • Minor (1.1.0): New features, backward compatible
  • Patch (1.0.1): Bug fixes

Dependencies ​

If your mod requires another mod to be loaded first, list its ID:

json
{
    "dependencies": ["core-library", "network-utils"]
}

The mod loader ensures dependencies are loaded before your mod. If a dependency is missing, your mod will not load.

HotBunny Interactive Entertainment Inc.