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.

ValueWhat it means
command.exampleThe Cobblemon permission name for that command. A server can allow or block this command with the full permission cobblemon.command.example.
Level 0 / NONEEveryone can use it by default.
Level 1 / SPAWN_PROTECTION_BYPASSA small server-trust level. Cobblemon does not currently use this for listed commands, but Minecraft has it.
Level 2 / CHEAT_COMMANDS_AND_COMMAND_BLOCKSCheats-level access. In singleplayer, cheats must be on. On servers, staff or permission plugins usually decide who can use it.
Level 3 / MULTIPLAYER_MANAGEMENTServer-management access. Cobblemon does not currently use this for listed commands, but Minecraft has it.
Level 4 / ALL_COMMANDSHighest built-in command access. Usually only trusted server staff should have this.
player source requiredYou 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 nodeCobblemon 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 4This uses Minecraft's built-in level 4 check directly. Treat it as trusted staff only.
optional permissionThe command can work normally, but this extra permission unlocks a special bypass or bonus behavior.

Contents

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