id
- Mod unique identifier. Not shown to the userversion
- 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 islibrary
CCModManager 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 thepreload
stagepostload
(Optional) - Specifies the javascript file to run at thepostload
stageprestart
(Optional) - Specifies the javascript file to run at theprestart
stagepoststart
(Optional) - Specifies the javascript file to run at thepoststart
stage
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 mods. CCModManager hides these mods by default only if this tag is the first elementbase
- used by stuff like CCLoaderexternaltool
- reserved by tools like crosscode-map-editor, do not use in mods
{
"id": "crossedeyes",
"version": "0.5.7",
"title": "CrossedEyes",
"description": "Accessibility mod for CrossCode",
"repository": "https://github.com/CCDirectLink/CrossedEyes",
"tags": ["accessibility"],
"authors": ["krypek", "2767mr"],
"icons": {
"24": "icon.png"
},
"dependencies": {
"input-api": ">=1.0.0",
"cc-blitzkrieg": ">=0.4.7",
"crosscode": ">=1.4.0"
},
"plugin": "plugin.js"
}
Typescript types for this can be found under build/src/types.d.ts
ValidPkgCCMod
.
JSON Schema for ccmod.json
can be found here.