id- Mod unique identifier. Not shown to the user.
Must consist only of one or more alphanumeric characters, hyphens-or underscores_version- Uses the semver formattitle- Title shown to users. Can be localizeddescription- Description shown to users. Can be localizedhomepage(Optional) - Put your mod homepage link here (don't put your repository link here)repository- Put your repository link here. Non GitHub links will be missing some CCModManager functionalitytags(Optional) - A list of mod tags. Read what tags are available below in Mod tag list. If the first tag islibraryCCModManager will hide the mod by default.authors- Either a string or an array of mod authorsicons(Optional) - Mod icon. Currently only the size of 24x24 pixels is supporteddependencies(Optional) - Require certain mods for the mod to function. Uses the semver formatplugin(Optional) - Specifies the javascript file to runpreload(Optional) - Specifies the javascript file to run at thepreloadstagepostload(Optional) - Specifies the javascript file to run at thepostloadstageprestart(Optional) - Specifies the javascript file to run at theprestartstagepoststart(Optional) - Specifies the javascript file to run at thepoststartstage
QoL- stands for "Quality of Life". Makes the playing experience smootherplayer character- adds new playable characters and/or classesparty member- adds new playable characters and/or classescombat arts- adds new combat artspvp duel- adds a pvp duelarena- adds new arena cupsdungeon- adds a new dungeonquests- adds new questsmaps- adds new content mapsboss- adds new bossespuzzle- adds new puzzles or something puzzle relatedng+- adds additional ng+ optionscosmetic- adds any kind of cosmetic things like skins, pets or menu skinsmusic- adds or replaces music and/or soundsfun- fun things not necessarily usefulcheats- do things you're not supposed to do like spawn items or infinite goldspeedrun- helps speedrunners with speedruns or practicewidget- adds a CCUILib quick menu widgetlanguage- adds a new languageaccessibility- makes the game more accessibledev- helps mod developers create modslibrary- used by other modsbase- used by stuff like CCLoaderexternaltool- reserved by tools like crosscode-map-editor, do not use in mods
{
"id": "ccmodmanager",
"version": "1.0.4",
"title": "CCModManager",
"description": "Mod manager for CrossCode!",
"repository": "https://github.com/CCDirectLink/CCModManager",
"tags": ["QoL"],
"authors": ["krypek", "dmitmel", "2767mr", "elluminance"],
"icons": {
"24": "icon/icon.png"
},
"dependencies": {
"ccloader": ">=3.2.2-alpha || ^2.0.0"
},
"plugin": "plugin.js"
}Typescript types for this can be found under build/src/types.ts ValidPkgCCMod.
JSON Schema for ccmod.json can be found here.
The JSON Schema is uploaded to JSON Schema Store.