Skip to content

Custom Persistent Statuses

YajatKaul edited this page Jan 18, 2026 · 12 revisions

To create a custom status you have two different types

After battle static

Like statuses such as freeze which remain after the battles but do not cause any damage you can make these like data/namespace/mega_showdown/custom_status/slimed.json

{
   "name": "Slimed",
   "id": "slimed",
   "applyMsg": "msd.status.apply.slimed",
   "removeMsg": "msd.status.remove.slimed",
   "minDur": 180,
   "maxDur": 300
}

Constraints

  • name: This is ofc the name of your status
  • id: Showdown id of your status
  • applyMsg: This is the lang equivalent of the message that will be sent when the status is applied
  • removeMsg: This is the lang equivalent of the message that will be sent when the status is removed
  • minDur: This is the minimum duration the effect lasts
  • maxDur: This is the maximum duration the effect lasts (180, 300) is the normal duration used by Cobblemon statuses like freeze, burn

After battle damage causing

Like statuses such as poison which remain after the battles and cause damage you can make these like data/namespace/mega_showdown/custom_status/shadowed.json

{
   "name": "Shadowed",
   "id": "shadowed",
   "applyMsg": "msd.status.apply.shadowed",
   "removeMsg": "msd.status.remove.shadowed",
   "minDur": 180,
   "maxDur": 300,
   "damageStatusData": {
      "chance": 15,
      "damagePercent": 0.5,
      "healingAbility": "poisonheal"
   }
}

Constraints

  • name: This is ofc the name of your status
  • id: Showdown id of your status
  • applyMsg: This is the lang equivalent of the message that will be sent when the status is applied
  • removeMsg: This is the lang equivalent of the message that will be sent when the status is removed
  • minDur: This is the minimum duration the effect lasts
  • maxDur: This is the maximum duration the effect lasts (180, 300) is the normal duration used by Cobblemon statuses like freeze, burn
  • damageStatusData

Clone this wiki locally