Skip to content

Custom Types

YajatKaul edited this page Feb 4, 2026 · 15 revisions

To create a custom type you first start of with declaring it

data/namespace/mega_showdown/custom_type/toxic.json

{
   "name": "Toxic",
   "id": "toxic",
   "hue": 15863808,
   "lang": "cobblemon.type.toxic",
   "zTypeMove": "Toxic Slammer"
   "maxTypeMove": "Max ToxStrike" 
}

Fields

  • name*: Name of your type
  • id*: Showdown id of your type
  • hue*: Color of your type so 15863808 is F21000 which is red color, you can use Hex to Decimal for it
  • lang*: Lang file equivalent so you can use this in your lang file and give it names which is displayed in game
  • zTypeMove*: Every move has a type and a type move has an equivalent z type move so you can assign any move which is the equivalent for all the moves associated with this type, to make a custom z move you can refer Custom Showdown Move here you can have a look at existing Z Moves in Showdown Z Move
  • maxTypeMove*: Similar to zTypeMove every type has a equivalent max type move, you can refer Custom Showdown Move here u can look at Showdown Max Move

Typechart

For type effectiveness you would require to set up a typechart for your type for that you could refer Custom Showdown Typechart.

Assets

To add your custom type icon you would need 2 png's one should be 18x18 and the other should be 32x32 now put them in

assets/mega_showdown/textures/gui/types/toxic.png -> 32x32 Example

assets/mega_showdown/textures/gui/types/toxic_small.png -> 18x18 Example

assets/mega_showdown/textures/gui/summary/tera_types/type.png -> 32x32 Example

image

Clone this wiki locally