This is a complete list of Cobblemon’s commands for Cobblemon 1.8.1, checked against the official Cobblemon source code. The official wiki’s commands page is out of date, so a number of commands here aren’t listed there.
How to read the syntax: <required> and [optional]. Where a command takes <properties>, type a Pokémon description that starts with its species, for example /givepokemon pikachu.
Playing on SquirtleSquadMC? Most commands below are for server staff. Our market commands are in the GTS Trading Guide, and you can ask in our Discord about any other commands available on the server.
Commands Every Player Can Use
By default, a player without operator access can use only these three Cobblemon commands:
| Command | What it does |
|---|---|
/cobblemon info |
Shows which Cobblemon version is running |
/cobblemonconfig |
Opens your Cobblemon settings screen |
/abandonmultiteam |
Leaves your multi-battle team (alias /abandonmultibattleteam) |
Every other command needs operator access (or cheats enabled in single player) unless the server grants its permission node. That includes /pc.
Pokémon and Party
| Command | What it does | Permission node |
|---|---|---|
/givepokemon <properties> |
Give yourself a Pokémon (alias /pokegive) |
cobblemon.command.givepokemon.self |
/givepokemonother <player> <properties> |
Give a player a Pokémon (alias /pokegiveother) |
cobblemon.command.givepokemon.other |
/healpokemon [player] |
Heal your party, or a player’s party (alias /pokeheal). Doesn’t work during a battle. |
cobblemon.command.healpokemon.self, plus .other for another player |
/levelup <slot> |
Level up a Pokémon in your party by one | cobblemon.command.levelup.self |
/levelup <player> <slot> |
Level up a player’s Pokémon by one | cobblemon.command.levelup.self and .other |
/pokemonedit <slot> <properties> |
Edit a Pokémon in your party (alias /pokeedit) |
cobblemon.command.pokemonedit.self |
/pokemoneditother <player> <slot> <properties> |
Edit a player’s Pokémon (alias /pokeeditother) |
cobblemon.command.pokemonedit.other |
/teach <player> <slot> <move> |
Teach a Pokémon a move it can learn | cobblemon.command.teach.base |
/held_item <player> <slot> <item> |
Set a Pokémon’s held item | cobblemon.command.helditem |
/friendship <slot> |
Show the friendship of a Pokémon in your party | cobblemon.command.friendship |
/takepokemon <player> <slot> |
Remove a Pokémon from a player’s party | cobblemon.command.takepokemon |
/clearparty <player> |
Delete every Pokémon in a player’s party | cobblemon.command.clearparty |
/givemark <player> <slot> <mark> |
Give a Pokémon a mark | cobblemon.command.changemark |
/takemark <player> <slot> <mark> |
Remove a mark from a Pokémon | cobblemon.command.changemark |
/giveallmarks <player> <slot> |
Give a Pokémon every mark | cobblemon.command.changemark |
/teach can only teach moves the Pokémon can learn, unless the user also has cobblemon.command.teach.bypass.
PC and Storage
| Command | What it does | Permission node |
|---|---|---|
/pc [box] |
Open your PC, optionally at a specific box. Doesn’t work during a battle. | cobblemon.command.pc |
/pcsearch <properties> |
List the Pokémon in your PC that match, with their box and slot | cobblemon.command.pcsearch |
/pcsearch other <player> <properties> |
Search another player’s PC | cobblemon.command.pcsearch |
/pokebox <player> <slot> [box] |
Move a party Pokémon into the PC | cobblemon.command.pokebox |
/pokeboxall <player> [box] |
Move a player’s whole party into the PC | cobblemon.command.pokebox |
/pctake <player> <box> <slot> |
Remove a Pokémon from a player’s PC | cobblemon.command.takepokemon |
/clearpc <player> |
Delete every Pokémon in a player’s PC | cobblemon.command.clearpc |
/renamebox <player> <box> <name> |
Rename a PC box | cobblemon.command.renamebox |
/changewallpaper <player> <box> <wallpaper> |
Set a box wallpaper the player has unlocked | cobblemon.command.changewallpaper |
/unlockpcboxwallpaper <player> <wallpaper> [playsSound] |
Unlock a box wallpaper for a player | cobblemon.command.unlockpcboxwallpaper |
/boxcount query <player> |
Show how many PC boxes a player has | cobblemon.command.boxcount |
/boxcount add <player> <amount> |
Add PC boxes (also remove and set) |
cobblemon.command.boxcount |
/giveallpokemon [min] [max] |
Put one of every species in your PC, optionally only a Pokédex number range | cobblemon.command.giveallpokemon (level 4) |
Starters, Pokédex and TMs
| Command | What it does | Permission node |
|---|---|---|
/openstarterscreen <player> |
Open the starter picker for a player who hasn’t chosen a starter | cobblemon.command.openstarterscreen |
/pokemonrestart [reset_starters] |
Wipe your party and PC. Add true to choose a starter again (alias /pokerestart). |
cobblemon.command.pokemonedit.self |
/pokemonrestartother <player> [reset_starters] |
Do the same for another player (alias /pokerestartother) |
cobblemon.command.pokemonedit.other |
/pokedex grant <player> all <dex> |
Complete a Pokédex for a player (use revoke to clear it) |
cobblemon.command.pokedex |
/pokedex grant <player> only <species> <form> |
Add one Pokédex entry (use revoke to remove it) |
cobblemon.command.pokedex |
/pokedex printcalculations <player> [dex] |
Show a player’s Pokédex completion | cobblemon.command.pokedex |
/givetm <move> [quantity] |
Give yourself a TM | cobblemon.command.technicalmachine |
/givetm <move> <player> [quantity] |
Give a player a TM | cobblemon.command.technicalmachine |
/technicalmachine unlock <players> all |
Unlock every TM for players (use lock to lock, or only <tm> for one TM) |
cobblemon.command.technicalmachine |
/technicalmachine check <player> |
Unlock the TMs for moves a player’s Pokémon already have access to | cobblemon.command.technicalmachine |
Spawning
| Command | What it does | Permission node |
|---|---|---|
/spawnpokemon <properties> |
Spawn a Pokémon where you are (alias /pokespawn) |
cobblemon.command.spawnpokemon |
/spawnpokemonat <pos> <properties> |
Spawn a Pokémon at coordinates (alias /pokespawnat) |
cobblemon.command.spawnpokemon |
/spawnpokemonfrompool [amount] |
Make the natural spawner try to spawn Pokémon around you (alias /forcespawn) |
cobblemon.command.spawnpokemon |
/checkspawn <bucket> |
List spawn chances where you’re standing for a spawn bucket: common, uncommon, rare, ultra-rare or boss by default |
cobblemon.command.checkspawns |
/spawnallpokemon [min] [max] |
Spawn one of every species at level 10, optionally only a Pokédex number range | cobblemon.command.spawnallpokemon (level 4) |
Battles
| Command | What it does | Permission node |
|---|---|---|
/stopbattle <player> |
Force-end a player’s battle | cobblemon.command.stopbattle |
/spectateBattle <player> |
Spectate a player’s battle (written with a capital B) | cobblemon.command.spectatebattle (level 4) |
Players can also watch a battle without this command: look at the battling player and press R. This works when the server allows spectating, which is on by default.
NPCs
| Command | What it does | Permission node |
|---|---|---|
/spawnnpc <class> [level] |
Spawn an NPC where you are (alias /npcspawn) |
cobblemon.command.spawnnpc |
/spawnnpcat <pos> <class> [level] |
Spawn an NPC at coordinates (alias /npcspawnat) |
cobblemon.command.spawnnpc |
/npcedit |
Open the editor for the NPC you’re looking at | cobblemon.command.npcedit |
/npcdelete [target] |
Delete the NPC you’re looking at, or a chosen one | cobblemon.command.npcdelete |
/applyplayertexture <player> |
Give the NPC you’re looking at a player’s skin | cobblemon.command.applyplayertexture |
/behaviouredit |
Edit the behaviour of the Pokémon or NPC you’re looking at | cobblemon.command.behaviouredit |
/opendialogue <dialogue> <player> |
Open a dialogue for a player | cobblemon.command.opendialogue |
Data Pack and Developer Tools
| Command | What it does | Permission node |
|---|---|---|
/cobblemonconfig reload |
Reload Cobblemon’s main config and send it to everyone online | cobblemon.command.cobblemonconfig.reload |
/reloadshowdown |
Restart Cobblemon’s battle engine | Level 4 only |
/testpartyslot <player> <slot> <properties> |
Check whether a party slot matches (returns 1 or 0) | cobblemon.command.testpartyslot |
/testpcslot <player> <box> <slot> <properties> |
Check whether a PC slot matches (returns 1 or 0) | cobblemon.command.testpcslot |
/teststore <player> <party, pc or all> <properties> |
Count how many of a player’s Pokémon match | cobblemon.command.teststore |
/querylearnset <player> <slot> <move> |
Check whether a Pokémon can learn a move (returns 1 or 0) | cobblemon.command.querylearnset |
/runmolang <molang> [player] [npc] [pokemon] |
Run a MoLang expression and show the result | cobblemon.command.runmolang |
/runmolangscript <script> [player] [npc] [pokemon] |
Run a MoLang script file | cobblemon.command.runmolangscript |
/bedrockparticle <effect> <targets> [locator] |
Play a particle effect on entities (or <effect> <world> <pos> at a position) |
cobblemon.command.bedrockparticle |
/freezepokemon [seconds] |
Freeze the animation of the Pokémon you’re looking at | cobblemon.command.freezepokemon |
/changescaleandsize <species> <scale> <width> <height> |
Temporarily change a species’ size and hitbox | cobblemon.command.changescaleandsize (level 4) |
/changeeyeheight <species> <standing, flying or swimming> <height> |
Temporarily change a species’ eye height | cobblemon.command.changeeyeheight (level 4) |
/changewalkspeed <species> <walkSpeed> |
Temporarily change a species’ walk speed | cobblemon.command.changewalkspeed (level 4) |
Permissions for Server Owners
- Every node above starts with
cobblemon.command.. - Without a permissions mod, Cobblemon uses vanilla permission levels. Commands need level 2 (operator) unless marked level 4, except the three player commands at the top, which need no permission.
- On Fabric with a permissions mod such as LuckPerms, Cobblemon checks the node first and falls back to the vanilla level if the node isn’t set. For example, granting
cobblemon.command.pclets players open their PC with/pc. - Commands that act on another player (such as
/healpokemon <player>and/levelup <player> <slot>) need both the.selfand the.othernode.
Play on SquirtleSquadMC
Join us at play.squirtlesquadmc.com. New to Cobblemon? Read the Cobblemon Beginner’s Guide for the controls and basics.
Sources: the Cobblemon 1.8.1 source code and the official Cobblemon wiki.