Guide: Mod Manifests
Guide: Mod Manifests
ModManager expects mod.json in each mod directory.
Required Fields
id(non-empty string)version(non-empty string)
Optional Fields
entry(string)assets(string array)
Example
{
"id": "demo",
"version": "1.0.0",
"entry": "index.js",
"assets": ["textures/player.png", "audio/theme.ogg"]
}
Path Safety Rules
Asset paths must be safe relative paths.
Rejected:
- absolute paths
- drive-qualified paths
..traversal segments
Load Flow
- read
mod.json - validate fields
- register plugin wrapper (
mod:<id>) - add to loaded mods list
Reload/Unload
reloadMod(modId, path)unloads then loadsunloadMod(modId)removes mod and watcher