List of all Cobblemon Commands#
Commands are text actions that can be used to activate Cobblemon features in game.
There are several ways to use commands, but the easiest is through the chat window. Simply open it and type your command directly. Every command must start with a forward slash (/), followed by the command itself. If you make a mistake while typing, the command won’t run and you’ll see an error message (this message is only visible to you).
This page intentionally includes regular gameplay/admin commands, addon/debug commands, aliases, and internal registered commands so that no registered command is omitted.
Permission Legend#
When a command says Permission: command.example (level 2), read it like this: command.example is the Cobblemon permission name, and level 2 is the normal Minecraft fallback if no permission plugin changes it. On Fabric, permission plugins usually see the full node as cobblemon.command.example.
| Value | What it means |
|---|---|
command.example | The Cobblemon permission name for that command. A server can allow or block this command with the full permission cobblemon.command.example. |
Level 0 / NONE | Everyone can use it by default. |
Level 1 / SPAWN_PROTECTION_BYPASS | A small server-trust level. Cobblemon does not currently use this for listed commands, but Minecraft has it. |
Level 2 / CHEAT_COMMANDS_AND_COMMAND_BLOCKS | Cheats-level access. In singleplayer, cheats must be on. On servers, staff or permission plugins usually decide who can use it. |
Level 3 / MULTIPLAYER_MANAGEMENT | Server-management access. Cobblemon does not currently use this for listed commands, but Minecraft has it. |
Level 4 / ALL_COMMANDS | Highest built-in command access. Usually only trusted server staff should have this. |
player source required | You must run it in game as a player. It needs something from your character, like your position, where you are looking, your party, your PC, or a screen on your client. |
no Cobblemon permission node | Cobblemon does not give this command its own permission name. It may still require things like being in game as a player or having high Minecraft command access. |
vanilla level 4 | This uses Minecraft's built-in level 4 check directly. Treat it as trusted staff only. |
optional permission | The command can work normally, but this extra permission unlocks a special bypass or bonus behavior. |
Contents#
- Spawning Commands
- Party Editing and Inspecting Commands
- Player Data and PC Data Commands
- PC and UI Commands
- Battle Commands
- Pokedex Commands
- NPC Commands
- Mark Commands
- Addon, Debug, and Utility Commands
- Internal Callback Commands
Spawning Commands#
Spawn Pokemon#
Spawns a Pokemon at the command source's current position.
Usage: /spawnpokemon <properties>
Alias: /pokespawn
Permission: command.spawnpokemon (level 2)
Example:
/spawnpokemon abra shiny ability=synchronize
The <properties> argument is the full Pokemon properties string. The species and attributes can be arranged in any order as long as a species is present.
Spawn Pokemon At#
Spawns a Pokemon at the specified coordinates.
Usage: /spawnpokemonat <x> <y> <z> <properties>
Alias: /pokespawnat
Permission: command.spawnpokemon (level 2)
Example:
/spawnpokemonat ~ ~ ~ abra shiny ability=synchronize
Spawn All Pokemon#
Spawns one of every implemented Pokemon at the command user's position. Optional min and max arguments limit by National Pokedex number.
Usage: /spawnallpokemon [min [max]]
Permission: command.spawnallpokemon (level 4); player source required.
Example:
/spawnallpokemon 1 151
Spawn Pokemon From Spawn Pool#
Forces the spawn system to attempt one or more Pokemon spawns around the command user.
Usage: /spawnpokemonfrompool [amount]
Alias: /forcespawn
Permission: command.spawnpokemon (level 2); player source required.
Example:
/spawnpokemonfrompool 10
Check Spawn#
Shows Pokemon spawn probabilities for the selected spawn bucket around the command user's current spawning area.
Usage: /checkspawn <bucket>
Permission: command.checkspawns (level 2); player source required.
Example:
/checkspawn ultra-rare
Party Editing and Inspecting Commands#
Give Pokemon#
Gives a Pokemon to the command user.
Usage: /givepokemon <properties>
Alias: /pokegive
Permission: command.givepokemon.self (level 2)
Example:
/givepokemon abra shiny ability=synchronize
Give Pokemon Other#
Gives a Pokemon to a specified player.
Usage: /givepokemonother <player> <properties>
Alias: /pokegiveother
Permission: command.givepokemon.other (level 2)
Example:
/givepokemonother @p abra level=25 shiny
Take Pokemon#
Removes a Pokemon from a player's party slot. If the command source is a different player, the Pokemon is added to the command source's party instead of being deleted.
Usage: /takepokemon <player> <slot>
Permission: command.takepokemon (level 2)
Example:
/takepokemon @p 1
PC Take#
Removes a Pokemon from a player's PC box slot. If the command source is a different player, the Pokemon is added to the command source's party instead of being deleted.
Usage: /pctake <player> <box> <slot>
Permission: command.takepokemon (level 2)
Example:
/pctake @p 1 5
Pokemon Edit#
Applies Pokemon properties to a Pokemon in the command user's party.
Usage: /pokemonedit <slot> <properties>
Alias: /pokeedit
Permission: command.pokemonedit.self (level 2)
Example:
/pokemonedit 1 nature=adamant ability=adaptability
Pokemon Edit Other#
Applies Pokemon properties to a Pokemon in another player's party.
Usage: /pokemoneditother <player> <slot> <properties>
Alias: /pokeeditother
Permission: command.pokemonedit.other (level 2)
Example:
/pokemoneditother @p 1 eevee shiny gender=female
Heal Pokemon#
Heals the command user's party, or a specified player's party when a target is provided.
Usage: /healpokemon [player]
Alias: /pokeheal
Permissions: command.healpokemon.self (level 2), command.healpokemon.other (level 2)
Example:
/healpokemon @p
Teach#
Teaches a move to a Pokemon in a player's party. Without command.teach.bypass, the Pokemon must be able to learn the move.
Usage: /teach <player> <slot> <move>
Permissions: command.teach.base (level 2), optional command.teach.bypass (level 2)
Example:
/teach @p 1 thunderbolt
Level Up#
Adds enough experience for one level to a Pokemon in a party slot.
Usage: /levelup <slot> or /levelup <player> <slot>
Permissions: command.levelup.self (level 2), command.levelup.other (level 2)
Example:
/levelup @p 1
Friendship#
Displays the friendship value for a Pokemon in the command user's party.
Usage: /friendship <slot>
Permission: command.friendship (level 2)
Example:
/friendship 1
Held Item#
Sets the held item for a Pokemon in a player's party.
Usage: /held_item <player> <slot> <item>
Permission: command.helditem (level 2)
Example:
/held_item @p 1 cobblemon:choice_band
Poke Box#
Moves one Pokemon from a player's party to their PC, optionally targeting a specific box.
Usage: /pokebox <player> <slot> [box]
Permission: command.pokebox (level 2)
Example:
/pokebox @p 1 2
Poke Box All#
Moves all possible Pokemon from a player's party to their PC, optionally targeting a specific box.
Usage: /pokeboxall <player> [box]
Permission: command.pokebox (level 2)
Example:
/pokeboxall @p 2
Query Learnset#
Returns success if the Pokemon in a player's party slot can learn the specified move.
Usage: /querylearnset <player> <slot> <move>
Permission: command.querylearnset (level 2)
Example:
/querylearnset @p 1 thunderbolt
Player Data and PC Data Commands#
Give All Pokemon#
Gives one of every implemented Pokemon to the command user, sending overflow to the PC. The command parser accepts optional min and max arguments; in the current source, the execution path still grants every implemented species.
Usage: /giveallpokemon [min [max]]
Permission: command.giveallpokemon (level 4); player source required.
Example:
/giveallpokemon
Clear Party#
Deletes all Pokemon in the target player's party.
Usage: /clearparty <player>
Permission: command.clearparty (level 2)
Example:
/clearparty @p
Clear PC#
Deletes all Pokemon in the target player's PC.
Usage: /clearpc <player>
Permission: command.clearpc (level 2)
Example:
/clearpc @p
Pokemon Restart#
Clears the command user's party and PC, then resets starter-related player data.
Usage: /pokemonrestart [reset_starters]
Alias: /pokerestart
Permission: command.pokemonedit.self (level 2)
Example:
/pokemonrestart true
Pokemon Restart Other#
Clears another player's party and PC, then resets starter-related player data.
Usage: /pokemonrestartother <player> [reset_starters]
Alias: /pokerestartother
Permission: command.pokemonedit.other (level 2)
Example:
/pokemonrestartother @p true
Box Count Query#
Displays the number of PC boxes a player currently has.
Usage: /boxcount query <player>
Permission: command.boxcount (level 2)
Example:
/boxcount query @p
Box Count Add#
Adds PC boxes to a player's PC.
Usage: /boxcount add <player> <amount>
Permission: command.boxcount (level 2)
Example:
/boxcount add @p 3
Box Count Remove#
Removes PC boxes from a player's PC. If the boxes to remove are not empty, the command prompts with a clickable force-remove confirmation.
Usage: /boxcount remove <player> <amount>
Permission: command.boxcount (level 2)
Example:
/boxcount remove @p 1
Box Count Set#
Sets a player's total PC box count. If reducing through non-empty boxes, the command prompts with a clickable force-remove confirmation.
Usage: /boxcount set <player> <amount>
Permission: command.boxcount (level 2)
Example:
/boxcount set @p 24
PC and UI Commands#
PC#
Opens the command user's PC, optionally opening a specific box.
Usage: /pc [box]
Permission: command.pc (level 2); player source required.
Example:
/pc 1
PC Search#
Searches the command user's PC for Pokemon matching a properties string.
Usage: /pcsearch <properties>
Permission: command.pcsearch (level 2)
Example:
/pcsearch shiny species=eevee
PC Search Other#
Searches another player's PC for Pokemon matching a properties string.
Usage: /pcsearch other <player> <properties>
Permission: command.pcsearch (level 2)
Example:
/pcsearch other @p level=100
Rename Box#
Renames a player's PC box.
Usage: /renamebox <player> <box> <name>
Permission: command.renamebox (level 2)
Example:
/renamebox @p 1 Starters
Change Wallpaper#
Changes a player's PC box wallpaper to one they have unlocked.
Usage: /changewallpaper <player> <box> <wallpaper>
Permission: command.changewallpaper (level 2)
Example:
/changewallpaper @p 1 cobblemon:forest
Unlock PC Box Wallpaper#
Unlocks a PC box wallpaper for a player.
Usage: /unlockpcboxwallpaper <player> <wallpaper> [playsSound]
Permission: command.unlockpcboxwallpaper (level 2)
Example:
/unlockpcboxwallpaper @p cobblemon:forest true
Open Starter Screen#
Opens the starter selection UI for a player if they have not already chosen a starter.
Usage: /openstarterscreen <player>
Permission: command.openstarterscreen (level 2)
Example:
/openstarterscreen @p
Cobblemon Config#
Opens the Cobblemon config screen for the command user.
Usage: /cobblemonconfig
Permission: no Cobblemon permission node; player source required.
Example:
/cobblemonconfig
Cobblemon Config Reload#
Reloads the server config and sends updated server settings to players.
Usage: /cobblemonconfig reload
Permission: command.cobblemonconfig.reload (level 2)
Example:
/cobblemonconfig reload
Battle Commands#
Stop Battle#
Stops the specified player's current battle.
Usage: /stopbattle <player>
Permission: command.stopbattle (level 2)
Example:
/stopbattle @p
Abandon Multi Team#
Removes the command user from their multi-battle team.
Usage: /abandonmultiteam
Alias: /abandonmultibattleteam
Permission: command.abandonmultiteam (level 0)
Example:
/abandonmultiteam
Spectate Battle#
Makes the command user spectate the target player's battle.
Usage: /spectateBattle <player>
Permission: command.spectatebattle (level 4); player source required.
Example:
/spectateBattle @p
Pokedex Commands#
Grant Pokedex Entries#
Grants caught Pokedex progress to a player for either an entire dex or one species/form.
Usage: /pokedex grant <player> all <dex> or /pokedex grant <player> only <species> <form>
Permission: command.pokedex (level 2)
Examples:
/pokedex grant @p all cobblemon:national
/pokedex grant @p only decidueye hisui
Revoke Pokedex Entries#
Removes Pokedex progress from a player for either an entire dex or one species/form.
Usage: /pokedex revoke <player> all <dex> or /pokedex revoke <player> only <species> <form>
Permission: command.pokedex (level 2)
Examples:
/pokedex revoke @p all cobblemon:national
/pokedex revoke @p only decidueye hisui
Print Pokedex Calculations#
Prints Pokedex completion calculations for the target player.
Usage: /pokedex printcalculations <player>, /pokedex printcalculations <player> all, or /pokedex printcalculations <player> <dex>
Permission: command.pokedex (level 2)
Example:
/pokedex printcalculations @p all
NPC Commands#
NPC functionality is currently experimental in Cobblemon.
Spawn NPC#
Spawns an NPC of the given class at the command source's current position. Level defaults to 1.
Usage: /spawnnpc <class> [level]
Alias: /npcspawn
Permission: command.spawnnpc (level 2)
Example:
/spawnnpc standard 5
Spawn NPC At#
Spawns an NPC of the given class at the specified coordinates. Level defaults to 1.
Usage: /spawnnpcat <x> <y> <z> <class> [level]
Alias: /npcspawnat
Permission: command.spawnnpc (level 2)
Example:
/spawnnpcat 0 64 0 standard 5
Delete NPC#
Deletes an NPC. With no target argument, deletes the NPC the command user is looking at.
Usage: /npcdelete [target]
Permission: command.npcdelete (level 2)
Example:
/npcdelete
Edit NPC#
Opens the NPC editor for the NPC the command user is looking at.
Usage: /npcedit
Permission: command.npcedit (level 2); player source required.
Example:
/npcedit
Apply Player Texture#
Applies a Minecraft player's texture to the NPC the command user is looking at.
Usage: /applyplayertexture <playerName>
Permission: command.applyplayertexture (level 2); player source required.
Example:
/applyplayertexture jeb_
Behaviour Edit#
Opens the behaviour editor for the scriptable living entity the command user is looking at. For NPCs, this opens the NPC editor.
Usage: /behaviouredit
Permission: command.behaviouredit (level 2); player source required.
Example:
/behaviouredit
Mark Commands#
Give Mark#
Gives a mark to a Pokemon in a player's party.
Usage: /givemark <player> <slot> <mark>
Permission: command.changemark (level 2)
Example:
/givemark @p 1 cobblemon:lunchtime
Take Mark#
Removes a mark from a Pokemon in a player's party.
Usage: /takemark <player> <slot> <mark>
Permission: command.changemark (level 2)
Example:
/takemark @p 1 cobblemon:lunchtime
Give All Marks#
Gives every registered mark to a Pokemon in a player's party.
Usage: /giveallmarks <player> <slot>
Permission: command.changemark (level 2)
Example:
/giveallmarks @p 1
Addon, Debug, and Utility Commands#
Cobblemon Info#
Displays Cobblemon build information.
Usage: /cobblemon info
Permission: no Cobblemon permission node.
Example:
/cobblemon info
Bedrock Particle#
Spawns a Bedrock/Snowstorm particle effect at entities, at an entity locator, or at a world position.
Usage: /bedrockparticle <effect> <target> [locator] or /bedrockparticle <effect> <world> <x> <y> <z>
Permission: command.bedrockparticle (level 2)
Examples:
/bedrockparticle cobblemon:example @p
/bedrockparticle cobblemon:example @p root
/bedrockparticle cobblemon:example minecraft:overworld 0 64 0
Freeze Pokemon#
Sets the freeze-frame value for the Pokemon the command user is looking at. The seconds argument accepts values from -1 upward.
Usage: /freezepokemon [seconds]
Permission: command.freezepokemon (level 2); player source required.
Example:
/freezepokemon 0
Open Dialogue#
Opens a dialogue on a player.
Usage: /opendialogue <dialogue> <player>
Permission: command.opendialogue (level 2)
Example:
/opendialogue cobblemon:example @p
Run Molang#
Runs a Molang expression with optional player, NPC, and Pokemon entity contexts.
Usage: /runmolang <molang> [player] [npc] [pokemon]
Permission: command.runmolang (level 2)
Example:
/runmolang "1 + 1" @p
Run Molang Script#
Runs a registered Cobblemon Molang script with optional player, NPC, and Pokemon entity contexts.
Usage: /runmolangscript <script> [player] [npc] [pokemon]
Permission: command.runmolangscript (level 2)
Example:
/runmolangscript cobblemon:example @p
Change Pokemon Eye Height#
Temporarily changes a species eye height for a pose.
Usage: /changeeyeheight <species> <standing|flying|swimming> <height>
Permission: command.changeeyeheight (level 4)
Example:
/changeeyeheight abomasnow standing 0.5
Change Scale And Size#
Temporarily changes a species base scale and hitbox dimensions. The dispatcher exposes a shorter parse path, but the implementation reads width and height, so the complete form below is the usable form.
Usage: /changescaleandsize <species> <scale> <width> <height>
Permission: command.changescaleandsize (level 4)
Example:
/changescaleandsize abomasnow 2.0 1.4 2.2
Change Walk Speed#
Temporarily changes a species walk speed.
Usage: /changewalkspeed <species> <walkSpeed>
Permission: command.changewalkspeed (level 4)
Example:
/changewalkspeed abomasnow 0.35
Transform Model Part#
Temporarily changes a model part transform on the model currently selected by the model-part argument tooling.
Usage: /transformmodelpart <position|rotation|scale> <part> <x> <y> <z>
Permission: command.transformmodelpart (level 4)
Example:
/transformmodelpart rotation head 0 15 0
Calculate Seat Positions#
Opens client tooling for calculating riding seat positions for a species, aspects set, and pose.
Usage: /calculateseatpositions <species> <aspects> <pose>
Permission: command.calculateseatpositions (level 2); player source required.
Example:
/calculateseatpositions lapras shiny STANDING
Use a comma-separated aspects string when more than one aspect is needed.
Get NBT#
Registered debug command intended for inspecting the command user's held item NBT. The implementation body is currently commented out, so it returns success without output.
Usage: /getnbt
Permission: command.getnbt (level 4); player source required.
Example:
/getnbt
Reload Showdown#
Reloads Cobblemon's Showdown service connection and resends Showdown registry data.
Usage: /reloadshowdown
Permission: vanilla level 4.
Example:
/reloadshowdown
Test Command#
Developer test command. In the current source it halves the command user's party HP and spawns a standard level 50 NPC at the user.
Usage: /testcommand
Permission: vanilla level 4; player source required.
Example:
/testcommand
Test Store#
Returns the number of Pokemon in a selected store that match the provided properties.
Usage: /teststore <player> <party|pc|all> <properties>
Permission: command.teststore (level 2)
Example:
/teststore @p all shiny
Test PC Slot#
Returns success if a PC slot contains a Pokemon matching the provided properties.
Usage: /testpcslot <player> <box> <slot> <properties>
Permission: command.testpcslot (level 2)
Example:
/testpcslot @p 1 1 shiny
Test Party Slot#
Returns success if a party slot contains a Pokemon matching the provided properties.
Usage: /testpartyslot <player> <slot> <properties>
Permission: command.testpartyslot (level 2)
Example:
/testpartyslot @p 1 shiny
Internal Callback Commands#
Cobblemon Click Text#
Executes a registered server-side click-text callback by UUID. This command is generated for clickable chat/UI text and is not meant to be typed manually in normal play.
Usage: /cobblemonclicktext <callback>
Permission: no Cobblemon permission node; player source required.
Example:
/cobblemonclicktext 00000000-0000-0000-0000-000000000000