Join our discord
In partnership with NodeCraft Logo NodeCraft

You are not logged in! Create an account or login to contribute! Log in here!


From Pixelmon Wiki

This is a list of commands added by Pixelmon.

Permission nodes are further down the page.


Note: Command syntax is displayed in the standard Minecraft command format. An explanation of this format can be found here.


/breed <player> <slot 1> <slot 2>: This command will give the chosen player an Egg that would result from the breeding of the two Pokémon in the specified party slots. If the two Pokémon are not able to breed with each other, the command will fail.

/breed <player>: This command will attempt to find two Pokémon in the chosen player's party that can breed, giving an Egg to the player if a pair is found. The command will fail if no pairs in the player's party are compatible.


/catchingcharm <[player] [remove]>: Gives the player a catching charm. Will give the charm to the user of the command if a target is not specified. The "remove" argument can be added to remove the charm (a player must first be specified).


/checkspawns [specific | type]: Provides a percent-chance based list of all the Pokémon that may spawn in the player's current area at the current time/weather/etc. under the Better Spawner. If the 'specific' argument is added, only the block being stood upon is checked. If a type is provided, only spawns of that type (see permissions) will be shown.


/dynamaxband <player>: This will give the specified player a Dynamax Band, used to Dynamax Pokémon.


/endbattle [player]: Immediately ends the battle that the player is in (if any). If the player argument is omitted, the command will be executed on the player who used the command.


/expcharm <[player] [remove]>: Gives the player an experience charm. Will give the charm to the user of the command if a target is not specified. The "remove" argument can be added to remove the charm (a player must first be specified).


/freeze: This will make all Pokémon stop moving in the world. Using this command while it is already in effect will allow Pokémon to move again.


/givemoney <player> <amount>: This command gives the specified amount of PokéDollars to the specified player. The amount may also be negative to deduct PokéDollars from a player.


/givepixelsprite <player> <Pokémon> [arguments]: Gives the player a photo depicting the specified Pokémon. All arguments are in the form of a Pokémon spec.


/legendaryspawn: Attempts to spawn a legendary Pokémon near the calling player, using normal spawning chances for valid legendaries in the area.


/markcharm <[player] [remove]>: Gives the player a mark charm. Will give the charm to the user of the command if a target is not specified. The "remove" argument can be added to remove the charm (a player must first be specified).


/megaring <player>: This will give the selected player a Mega Ring, used to Mega Evolve Pokémon.


/ovalcharm <[player] [remove]>: Gives the player an oval charm. Will give the charm to the user of the command if a target is not specified. The "remove" argument can be added to remove the charm (a player must first be specified).


/pokebattle <player> <participant2> <participant3> <participant4> where participants 2-4 can be a Player, a Pokémon by species name, an NPC Trainer or random for a random Pokémon.

This command will initiate a battle between the participants.

A double battle can be started between an NPC and a player with /pokebattle <player> <participant2> if the NPC's battle rules are set to double battle.

If 3 participants are defined, participant1 will fight participant2 and participant3 in a double battle. If 4 participants are defined, participant1 and participant2 will fight participant3 and participant4 in a double battle. The same Player or NPC Trainer can be set for both slots on one side of a double battle, making them participate with 2 Pokémon.


/pokegive <player> <Pokémon | random> [arguments]: This command will directly put the chosen Pokémon into specified player's party, or the player's PC if the player's party is full Using random in place of a Pokémon name will cause a random Pokémon to be given. If the party is full, it goes to the player's PC. All arguments are in the form of a Pokémon spec. If the player is in a battle, the Pokémon will be sent to the player's PC regardless of whether the player has empty party space.


/pokeheal [player]: This command will heal the specified player's Pokémon, or the command user's Pokémon if no player is specified.


/pokereload: If external JSON files are enabled, this command reloads the data from the shopkeeper and NPC external JSON files without needing to restart the server.


/pokesave < all | flush | player..>: This command will immediately save the specified player's Pokémon to the world. The all argument can be used to save the Pokémon of every player in the world.


/pokespawn <Pokémon | random> [arguments]: This command can spawn in a Pokémon of the player's choice, or a random Pokémon if "random" is used in place of a Pokémon's name. All arguments are in the form of a Pokémon spec.


/pokestats <player>: This command will display the number of times a player has won and lost battles against other players.


/printstore: This command will log brief descriptions of all currently loaded player Pokémon storage data to the console. The following information is displayed for each player.

  • The player's username
  • Whether the player currently has a GUI open
  • Whether the player is online


This command can be used to copy a selection of blocks within a defined area (rectangular prism) and place it elsewhere. There are several steps for doing this, triggered by using different arguments with the command.

  • /psnapshot read <file name>: Loads a set of blocks previously saved to a file by /snapshot save.
  • /psnapshot set: Sets a corner of the area to save at the player's location. If there are already two corners set when this command is used, the corner that was set first will be overwritten by the new corner.
  • /psnapshot save: Saves the blocks in the area defined by the two previously set corners. Two corners must already be set in order for this command to work. If a set of blocks was already previously saved, it will be overwritten by the newly saved set of blocks.
    • /psnapshot save <file name>: Saves the blocks in the area like in /snapshot save. Also saves the blocks to a file (with the given name) in a "snapshots" folder inside the Minecraft folder. This file can be read back into Minecraft with the load argument.
  • /psnapshot place: Copies the previously saved blocks and places them where the player is located.
  • /psnapshot convert <file name>: Converts a snapshot created in Minecraft 1.8.9 and below into a snapshot compatible with Minecraft 1.10.2. This creates a new snapshot file with "-converted" appended to the original file name.


/redeem gui: If the player has a linked Minecraft account on the Pixelmon website, this will open up the cosmetic GUI for easy enabling/disabling of player cosmetics, rather than having to type out the cosmetic commands

/redeem <fedora | fez | tophat>: If the user of this command is a member of the Pixelmon team or has gained access to hats through a special Pixelmon event, this will make the player wear the specified hat.

/redeem trainerhat [<red> <green> <blue>]: If the player has a linked Minecraft account on the Pixelmon website, gives the player a Trainer hat; the color of the hat can be specified as red/green/blue values from 0-255.

/redeem <slot>: If the user of this command has access to the Spectral Jeweller or Shadow Lugia special textures and specifies a party slot number containing a Haunter or Lugia (respectively), the special texture will be applied.

/redeem toggle hat: Toggles any hat the player may be wearing.

/redeem toggle <sash | robe>: Toggles whether the player's Sash or Robe is visible.

/redeem toggle monocle Toggles whether the player's Black Monocle or Golden Monocle is visible.


/reloadquests: Reloads all the available External JSON files for Quests.


/resetpokestats <player>: This command will reset a specified player's tracked wins and losses to 0.


/setparty <level> [moves]: This command will permanently set the levels of all of the Pokémon in the player's party to the specified level. Adding the moves argument will prompt the player to choose up to four moves from each Pokémon's level-up movepool up to the specified level.


/setstage <quest> <stage> [player]: This command will set the player to the stage number of the Quest specified. If the player argument is omitted, the command will be executed on the player who used the command.


/shinycharm <[player] [remove]>: Gives the player a shiny charm. Will give the charm to the user of the command if a target is not specified. The "remove" argument can be added to remove the charm (a player must first be specified).


/spectate [player]: If the player argument is left blank, this command causes the command's user to stop spectating a battle if the player is currently spectating. Otherwise, it begins spectating the battle that the specified player is in. The command does nothing if the specified player is not in a battle.


/struc: Spawns a random structure near the player if there is space for it. Structures are randomly chosen to spawn based on the biome that the player is in.

/struc list: Lists all of the possible structures that can be spawned.

/struc <structure> [<level>]: Spawns the specified structure near the player if there is enough space. The structure will be spawned regardless of whether it normally spawns in the biome. The structure argument is the corresponding structure's internal name; these names can be found on the structures page. The level argument is only used when spawning Gyms, and defines the level of NPC Trainers inside the spawned Gym; omitting the level argument will cause the spawned Gym to contain "Equal" boss NPC Trainers.


The commands have been made to be tab completable, this is especially helpful for the give command.

  • /tcg help - Displays a description of Pixelmon TCG and information on how to play.
  • /tcg help <card | deck | battle> - Depending on the last argument, displays specific information on how to collect cards, build a deck and battle. Also contains links to wiki pages for further explanations.
  • /tcg endbattle - Immediately ends the TCG battle that the player is in (if any).
  • /tcg give <card | deck | essence | pack> <player> <resourcename> - Command used to give a player a specific card, deck, essence or pack.

Example Usage:

  • /tcg give card ribchop BASE1 - Will give you the BASE1 card.
  • /tcg give deck ribchop brushfire - Will give you the brushfire deck.


/teach [player] [position] <move>: This command will cause the Pokémon in the specified position of the player's party to attempt to learn a move (being prompted to replace a move if the Pokémon already has four moves). This will occur regardless of whether the Pokémon is normally able to learn the move. It is possible to use either a move's name (spaces allowed and case-insensitive) or the move's ID to refer to a move. If an argument is omitted (see below), underscores must be used in place of spaces.

/teach [position] <move>: This will execute /teach on the player who used the command.

/teach <move>: This will execute /teach on the lead Pokémon of the player who used the command.


/transfer <player> <amount>: This command transfers the specified amount of PokéDollars from the command's user to the specified player.


/unlock <player>: This command will unlock any Pokémon owned by the specified player that are locked by a ranch block, allowing them to be used for other purposes.


/warpplate set <x> <y> <z>: This will set the warp plate that the player is standing on to warp to the specified coordinates. The command will do nothing if the player is not standing on a warp plate.

Permission nodes

Note: To prevent a player from using a certain command, negate it using a permissions plugin such as LuckPerms.

  • /breed: pixelmon.command.breed
  • /catchingcharm: pixelmon.command.catchingcharm
  • /checkspawns: pixelmon.command.checkspawns For a user to have access to /checkspawns, they require both this base command permission node, and one of the type permission nodes below.
    • Allow checking normal spawns: pixelmon.checkspawns.normal
    • Allow checking cave rock block spawns: pixelmon.checkspawns.caverock
    • Allow checking fishing spawns:
    • Allow checking Pixelmon grass spawns: pixelmon.checkspawns.grass
    • Allow checking headbutt spawns: pixelmon.checkspawns.headbutt
    • Allow checking legendary spawns: pixelmon.checkspawns.legendary
    • Allow checking mega boss spawns: pixelmon.checkspawns.megaboss
    • Allow checking rock smash spawns: pixelmon.checkspawns.rocksmash
    • Allow checking sweet scent spawns: pixelmon.checkspawns.sweetscent
  • /dynamaxband: pixelmon.command.dynamaxband
  • /endbattle: pixelmon.command.endbattle
    • Allow targeting other players: pixelmon.command.admin.endbattle
  • /expcharm: pixelmon.command.expcharm
  • /freeze: pixelmon.command.freeze
  • /givemoney: pixelmon.command.givemoney
  • /givepixelsprite: pixelmon.command.givepixelsprite
  • /legendaryspawn: pixelmon.command.dolegendaryspawn
  • /markcharm: pixelmon.command.markcharm
  • /megaring: pixelmon.command.megaring
  • /ovalcharm: pixelmon.command.ovalcharm
  • /pokebattle: pixelmon.command.pokebattle
  • /pokegive: pixelmon.command.pokegive
  • /pokeheal: pixelmon.command.pokeheal
    • Allow targeting other players: pixelmon.command.admin.healother
  • /pokereload: pixelmon.command.pokereload
  • /pokespawn: pixelmon.command.pokespawn
  • /pokesave: pixelmon.command.pokesave
  • /pokestats: pixelmon.command.pokestats
  • /printstore: pixelmon.command.printstore
  • /psnapshot: pixelmon.command.psnapshot
  • /redeem: pixelmon.command.redeem
  • /reloadquests: pixelmon.command.reloadquests
  • /resetpokestats: pixelmon.commands.resetpokestats
  • /setparty: pixelmon.command.setparty
  • /setstage: pixelmon.command.setstage
  • /shinycharm: pixelmon.command.shinycharm
  • /spectate: pixelmon.command.spectate
  • /struc: pixelmon.command.struc
  • /tcg <help | endbattle>: tcg.base
  • /tcg <give>: tcg.give
  • /teach: pixelmon.command.teach
  • /transfer: pixelmon.command.transfer
  • /unlock: pixelmon.command.unlock
  • /warpplate: pixelmon.command.warpplate

© 2012 - 2022 Pixelmon Mod