Minecraft Wiki
Advertisement
This article is about console commands. For the similar system found in the Legacy Console Edition, see host privileges.

Commands, also known as console commands and slash commands, are advanced features activated by typing certain strings of text.

Usage[]

In the client, commands are entered via the chat window, which is displayed by pressing the T / Chat button[BE only] / D-pad right[BE only] or / key. Using the / key also enters the forward-slash that commands require as a prefix, so it is a useful shortcut. The and keys can be used to view previously entered text, including all previously executed commands.

When the cursor is at a location corresponding to some types of argument (such as an ID), a list of applicable values appears above the text box. If the argument is already containing some characters, the list displays only those values containing the typed command/text. Pressing Tab ↹ while entering commands cycles through possible commands or arguments, and can be used to auto-enter them.

Commands may also be entered in a multiplayer server's console, but are not preceded by a / when entered this way. A server owner running commands in this way is often referred to as "ghosting".

Commands in command blocks can be preceded by a slash, but it is not required.

Commands can be executed in the following ways;

Most commands require the executor have a high enough permission level. That means most commands are available in the singleplayer world only if cheats are enabled, and available in multiplayer server only if the player is an operator. See permission level for details.

Enabling cheats in existing worlds[]

In Java Edition, in singleplayer worlds where cheats were not enabled at creation, they can be enabled on a temporary basis by opening the current game session to LAN play ( Esc → "Open to LAN", then "Allow Cheats" button and "Start LAN World"). The player does not actually need to be on a LAN or have others join. This is not permanent but allows the use of commands until the player quits the world, and changes the player makes via commands (items spawned, etc.) are saved with the world. The player can do this each time the player starts playing the world again. Note that this disables game pausing for the duration, so while open to LAN, the player should get somewhere safe or reload their world before using the Game Menu. The player can disable the LAN world by reloading the world. To permanently enable cheats, the level.dat file has to be edited.

In Bedrock Edition, cheats can be toggled at any time in the "Game" tab of the settings menu. Enabling cheats in a world permanently prevents players from unlocking achievements in that world, even if cheats are later turned off.

Command guide[]

Syntax[]

In Java Edition:

Syntax Meaning
plain text Enter this literally, exactly as shown.
<argumentsName> An argument that should be replaced with an appropriate value.
[entry] This entry is optional.
(entry|entry) (Required) Pick one of the entries that is shown.
[entry|entry] (Optional) Pick one of the entries that is shown.
ellipsis ... Another sub-command is required.

In Bedrock Edition:

Syntax Meaning
plain text Enter this literally, exactly as shown.
name: type An argument that should be replaced with an appropriate value.
entry|entry Pick one of the entries that is shown.
<entry> This entry is required.
[entry] This entry is optional.
ellipsis ... Another sub-command is required.

Restrictions[]

Some commands have restrictions on who can use the command or in what context.
  • None: The command has no restriction.
  • Cheat only:‌[Bedrock Edition only] When executed by a player, the command is available only if cheats is enabled.
    • In Bedrock Edition, when cheats is disabled, these commands can't be used by players even if they have a high permission level. In Java Edition, if players have a high enough permission level, they can use corresponding commands regardless of whether cheats are allowed.
  • Dedicated server only: The command is available only on a dedicated server.
  • Creative Only:‌[Bedrock Edition only] When executed by a player, the command is available only if player is in Creative.

Result[]

After trying to run the command comes different results, including "unparseable", "failed", "successful", "error",‌[Java Edition only] and "Terminate".‌[Java Edition only]

Unparseable
If the entered command is incomplete or the arguments do not meet required argument types, the command is unparseable.
When typing a argument into the chat bar, it's noticeable if an argument does not meet the required argument type in Java Edition.
In Java Edition, if not meet, the argument is marked red and an syntax error message is displayed.
In Bedrock Edition, when typing in chat bar, if an argument can be identified by client, the next argument in grammar hints turns white from gray. If all arguments (including optional arguments) are entered, the whole grammar hint turns gray from white. However, being able to be identified by client doesn't guarantee that this argument meet required argument type.
In Java Edition, it behaves the same as typing in the chat bar when typing in a command block.
In Bedrock Edition, when entering into a command block, if the command is unparseable, an syntax error message is outputted into its output box after closing the command block screen.
When trying to execute an unparsable command, an error message is displayed.
In Java Edition, it is "Unknown or incomplete command" or "Incorrect argument for command".
In Bedrock Edition, it is "Unknown command" or "Syntax error: unexpected ... at ...".
If a command in a function file is unparseable, the function is unable to loaded in game.
Failed and successful
A command's Success Conditions must be met in order for the game to consider the command "successful". This is used to determine a variety of things, such as the output of a redstone comparator feeding from a command block with a command. Note that not all "successful" commands actually do something, and not all "failed" commands fail to do something useful.
Error‌[Java Edition only]
If an error occurs with the command, it means that there's a noticeable bug on this command.
Terminate‌[Java Edition only]
When running a /execute command, if the subcommands specifies 0 execution context, the command does nothing and doesn't output anything.
For example: /execute as @s run ... in a command block.

List and summary of commands[]

The table below summarizes all commands.

Summary of Commands
Command Description BE EE JE JE OP level BE&EE OP level Multiplayer‌[JE only]/Server‌[BE & edu only] only
/? An alias of /help. Provides help for commands. Yes Yes Removed 0 0
/ability Grants or revokes a player ability. Yes Yes 1
/advancement Gives, removes, or checks player advancements. Yes 2
/alwaysday An alias of /daylock. Locks and unlocks the day-night cycle. Yes Yes 1
/attribute Queries, adds, removes or sets an entity attribute. Yes 2
/ban Adds player to banlist. Yes 3 Yes
/ban-ip Adds IP address to banlist. Yes 3 Yes
/banlist Displays banlist. Yes 3 Yes
/bossbar Creates and modifies bossbars. Yes 2
/camera Switch to custom camera perspectives and fade the screen. Yes Not Added Yet [more information needed]
/camerashake Used to enable a camera shaking effect. Yes Yes 1
/changesetting Changes a setting on the dedicated server while it's running. Yes 4 Yes
/clear Clears items from player inventory. Yes Yes Yes 2 1
/clearspawnpoint Remove spawnpoints in the world. Yes Yes 1
/clone Copies blocks from one place to another. Yes Yes Yes 2 1
/connect An alias of /wsserver. Attempts to connect to the websocket server. Yes Yes 0‌[edu only]
2‌[BE only]
/damage Applies damage to the specified entities. Yes Yes Yes 1
/data Gets, merges, modifies and removes block entity and entity NBT data. Yes 2
/datapack Controls loaded data packs. Yes 2
/daylock An alias of /alwaysday. Locks and unlocks the day-night cycle. Yes Yes 1
/debug Starts or stops a debugging session. Yes 3
/dedicatedwsserver Attempts to connect to a websocket server. Yes 0 Yes
/defaultgamemode Sets the default game mode. Yes 2
/deop Revokes operator status from a player. Yes Yes Yes 3 2 Yes‌[Java Edition only]
/dialogue Opens NPC dialogue for a player. Yes Yes 1
/difficulty Sets the difficulty level. Yes Yes Yes 2 1
/effect Adds or removes status effects. Yes Yes Yes 2 1
/enchant Adds an enchantment to a player's selected item. Yes Yes Yes 2 1
/event Used to trigger an event on an entity. Yes Yes 1
/execute Executes another command. Yes Yes Yes 2 1
/experience An alias of /xp. Adds or removes player experience. Yes 2
/fill Fills a region with a specific block. Yes Yes Yes 2 1
/fillbiome Fills a region with a specific biome. Yes 2
/fog Used for managing active fog settings for players. Yes Yes 1
/forceload Forces chunks to constantly be loaded or not. Yes 2
/function Runs a function. Yes Yes Yes 2 1
/gamemode Sets a player's game mode. Yes Yes Yes 2 1
/gamerule Sets or queries a game rule value. Yes Yes Yes 2 1
/gametest To test the GameTest features. Yes Yes 1
/give Gives an item to a player. Yes Yes Yes 2 1
/help An alias of /?. Provides help for commands. Yes Yes Yes 0 0
/immutableworld Allows setting immutable state of a world. Yes Yes 1
/item Manipulates items in inventories. Yes 2
/jfr Starts or stops a JFR profiling. Yes 4
/kick Kicks a player off a server. Yes Yes Yes 3 1
/kill Kills entities (players, mobs, items, etc.). Yes Yes Yes 2 1
/list Lists players on the server. Yes Yes Yes 0 0
/locate Locates closest structure, biome, or point of interest. Yes Yes Yes 2 1
/loot Drops items from an inventory slot onto the ground. Yes Yes Yes 2 2
/me Displays a message about the sender. Yes Yes Yes 0 0
/mobevent Enables/disables a specified mob event. Yes Yes 1
/msg An alias of /tell and /w. Displays a private message to other players. Yes Yes Yes 0 0
/music Allows the player to control playing music tracks. Yes Yes 1
/op Grants operator status to a player. Yes Yes Yes 3 2 Yes‌[Java Edition only]
/ops An alias of /permission. Reloads and applies permissions. Yes Yes 4 Yes
/pardon Removes entries from the banlist. Yes 3 Yes
/pardon-ip Removes entries from the banlist. Yes 3 Yes
/particle Creates particles. Yes Yes Yes 2 1
/perf Captures info and metrics about the game for 10 seconds. Yes 4 Yes
/permission An alias of /ops. Reloads and applies permissions. Yes Yes 4 Yes
/place Used to place a configured feature, jigsaw, template, or structure at a given location. Yes 2
/playanimation Used to run a one-off animation. Yes Yes 1
/playsound Plays a sound. Yes Yes Yes 2 1
/publish Opens single-player world to local network. Yes 4 SP only
/random Draw a random value or control the random number sequence. Yes 0 (without sequence)
2
/recipe Gives or takes player recipes. Yes Yes 2
/reload Reloads loot tables, advancements, and functions from disk. Yes Yes Yes 2 2
/remove Removing agent. Yes 2
/replaceitem Replaces items in inventories. Yes Yes Removed 2 1
/return Control execution flow inside functions and change their return value. No No Yes N/A N/A N/A N/A N/A N/A
/ride Used to make entities ride other entities, stop entities from riding, make rides evict their riders, or summon rides or riders. Yes Yes Yes 1
/save Prepares a backup, queries its status, or resumes. Yes 4 Yes
/save-all Saves the server to disk. Yes 4 Yes
/save-off Disables automatic server saves. Yes 4 Yes
/save-on Enables automatic server saves. Yes 4 Yes
/say Displays a message to multiple players. Yes Yes Yes 2 1
/schedule Delays the execution of a function. Yes Yes Yes 2 1
/scoreboard Manages scoreboard objectives and players. Yes Yes Yes 2 1
/script [more information needed]. Yes Yes ?
/scriptevent [more information needed]. Yes ?
/seed Displays the world seed. Yes 0 in singleplayer
2 in multiplayer
/setblock Changes a block to another block. Yes Yes Yes 2 1
/setidletimeout Sets the time before idle players are kicked. Yes 3 Yes
/setmaxplayers Sets the maximum number of players allowed to join. Yes Yes 3
/setworldspawn Sets the world spawn. Yes Yes Yes 2 1
/spawnpoint Sets the spawn point for a player. Yes Yes Yes 2 1
/spectate Make one player in spectator mode spectate an entity. Yes 2
/spreadplayers Teleports entities to random locations. Yes Yes Yes 2 1
/stop Stops a server. Yes Yes 4 4 Yes
/stopsound Stops a sound. Yes Yes Yes 2 1
/structure Used to save and load structures without having to use structure blocks items in inventories. Yes Yes 1
/summon Summons an entity. Yes Yes Yes 2 1
/tag Controls entity tags. Yes Yes Yes 2 1
/team Controls teams. Yes 2
/teammsg An alias of /tm. Specifies the message to send to team. Yes 0
/teleport An alias of /tp. Teleports entities. Yes Yes Yes 2 1
/tell An alias of /msg and /w. Displays a private message to other players. Yes Yes Yes 0 0
/tellraw Displays a JSON message to players. Yes Yes Yes 2 1
/testfor Counts entities matching specified conditions. Yes Yes Removed 2 1
/testforblock Tests whether a block is in a location. Yes Yes Removed 2 1
/testforblocks Tests whether the blocks in two regions match. Yes Yes Removed 2 1
/tickingarea Add, remove, or list ticking areas. Yes Yes 1
/time Changes or queries the world's game time. Yes Yes Yes 2 1
/title Manages screen titles. Yes Yes Yes 2 1
/titleraw Controls screen titles with JSON messages. Yes Yes 1
/tm An alias of /teammsg. Specifies the message to send to team. Yes 0
/toggledownfall Toggles the weather. Yes Yes Removed 2 1
/tp An alias of /teleport. Teleports entities. Yes Yes Yes 2 1
/trigger Sets a trigger to be activated. Yes 0
/transferserver Transfers a player to another server. Removed Removed No 0
/volumearea Add, remove, or list volume areas. Yes 1
/w An alias of /tell and /msg. Displays a private message to other players. Yes Yes Yes 0 0
/wb An alias of /worldbuilder. Ability to edit restricted blocks. Yes Yes 1
/weather Sets the weather. Yes Yes Yes 2 1
/whitelist Manages server whitelist. Yes Yes 3 4 Yes
/worldborder Manages the world border. Yes 2
/worldbuilder An alias of /wb. Ability to edit restricted blocks. Yes Yes 1
/wsserver An alias of /connect. Attempts to connect to the websocket server. Yes Yes 0‌[edu only]
2‌[BE only]
/xp An alias of /experience[Java Edition only]. Adds or removes player experience. Yes Yes Yes 2 1

Hidden commands[]

Information icon
This feature is exclusive to Bedrock Edition. 

These commands are unavailable in general cases. Most of them can be accessed with a Websocket Server.

Removed commands[]

Other removed commands[]

Developer command[]
Main article: developer commands
Information icon
This feature is exclusive to Bedrock Edition and Minecraft Education. 

Developer commands are only enabled in internal development builds of Bedrock Edition, and are not normally present in release versions.

Agent commands[]
Hydrogen
This section describes an education-related feature. 
This feature is available only in Minecraft Education or when enabling the "Education" option in Bedrock Edition.

Superseded by /agent

Joke commands[]

These commands only exist in April Fools versions of the game.

History[]

This section is missing information about Bedrock Edition and Education Edition info. 
Please expand the section to include this information. Further details may exist on the talk page.
Gear (item)
This section is a work in progress. 
Please help in the expansion or creation of this article by expanding or improving it. The talk page may contain suggestions.

Command additions and changes[]

Java Edition Classic
0.0.16aAdded commands.
Java Edition Indev
0.31?Removed all commands.
Java Edition Alpha
v1.0.16Re-added several commands.
Java Edition
1.3.112w16aAdded cheats mode.
12w25aCheats can now be turned on or off when opening a world to other players through LAN.
1.814w03aNBT data now supports using string IDs rather than numerical IDs.
Numerical IDs no longer work in other parts of commands, though they still work for NBT data.
1.1116w32aAdded block state support to commands.
1.1317w45aA new library named Brigadier is now used to parse commands. Different components of commands are displayed in different colors, and errors are displayed in red without having to run the command. Commands, for the most part, do not allow uppercase letters, and are now much faster and more efficient.
17w46aThe player now has the option to toggle automatic command suggestions.
The command UI has a new prototype, and now works in multiplayer.
17w47aAdded an option in chat to toggle automatic command suggestions.
17w48aTweaked the command suggestion UI.
Reworked tab-completion for coordinates.
17w50aLocal coordinates can now be specified in commands using ^.
Tab-completing when not targeting a block suggests ~ ~ ~.
18w01aChanged all custom names (blocks, items, entities, block entities) to translatable text components.
Thrower and Owner nbt keys of item entities are no longer strings, but are instead compounds with two longs named L and M.
owner nbt key of snowballs, eggs and ender pearls are no longer strings, but are instead compounds with two longs named L and M.
18w02aErrors during a command are now a nicer error message (with a tool tip for more info).
Server commands now run from world spawn in the Overworld, instead of at 0,0,0.
18w03aImproved performance of command parsing and command execution.
18w05aAdded basic entity selector suggestions in the command UI.
A warning is now logged for ambiguous commands.
18w06aAdded command suggestions for entity selectors.
Whitespaces are now allowed in entity selectors & block state arguments.
September 26, 2018Brigadier open-sourced under the MIT license. (Source code previously was available on the library site, with no license specified).
1.1620w06aAdded /locatebiome.
20w17aAdded /attribute.
1.1720w46aRemoved /replaceitem. Replaced with /item replace.
1.1821w37aAdded /jfr.
1.18.222w03aAdded /placefeature.
1.19Deep Dark Experimental Snapshot 1Added /warden_spawn_tracker.
22w11aRemoved /warden_spawn_tracker.
22w18aRemoved /placefeature. Replaced with /place feature.
22w19aRemoved /locatebiome. Replaced with /locate biome.
Finding structures from /locate now uses /locate structure.
1.19.322w46aAdded /fillbiome.
1.19.423w03aAdded /ride.
23w06aAdded /damage.
1.2023w16aAdded /return.
1.20.223w31aThe last 50 commands sent in chat is now remembered across game sessions, and can be accessed via up and down arrow keys.
Recent commands are now stored in command_history.txt in the .minecraft folder.
Added /random.
Pocket Edition Alpha
v0.7.4Added support for commands, though none are implemented yet.
v0.16.0build 1Added commands.
Functionality of most commands is equivalent to Java Edition 1.10 usage. Differences include: no support for data tags.
Pocket Edition
1.0.0alpha 0.17.0.1Added /locate, /connect, and /fly.
alpha 0.17.0.2Removed /locate.
alpha 1.0.0.0Re-added /locate, currently can locate strongholds only.
1.0.5alpha 1.0.5.0Added more commands.
1.1.0alpha 1.1.0.0Added dodaylightcycle, doentitydrops, dofiretick, domobspawning, domobloot, dotiledrops, doweathercycle, keepinventory and mobgriefing to /gamerule.
CanPlaceOn and CanDestroy are now in /replaceitem and /give.
/locate can now find other structures.
alpha 1.1.0.3Added /setmaxplayers.
Bedrock Edition
1.2.0?A new command parsing system is now used.
beta 1.2.0.2Added /tickingarea.
/summon can now summon projectiles.
beta 1.2.0.31Coordinates are now a gamerule to /gamerule.
1.5.0
Added /ability, /immutableworld, and /worldbuilder.
1.6.0beta 1.6.0.6doInsomnia is now a gamerule to /gamerule.
1.7.0beta 1.7.0.2Added /scoreboard.
commandblocksenabled is now a gamerule to /gamerule.
1.8.0beta 1.8.0.8randomtickspeed is now a gamerule to /gamerule.
Added /particle and /reload.
showcoordinates dofiretick tntexplodes domobloot naturalregeneration dotiledrops and pvp no longer require cheats when using /gamerule.
1.9.0beta 1.9.0.0immediateRespawn and showDeathMessages are now a gamerule to /gamerule.
Added more particles (View all) to /particle.
Added /tellraw.
1.11.0beta 1.11.0.3Added /mobevent.
1.12.0beta 1.12.0.2spawnradius, sendcommandblockfeedback, maxcommandchainlength and commandblockoutput are now gamerules to /gamerule.
Added more particles (View all) to /particle.
1.14.0showtags is now a gamerule to /gamerule.
1.16.0Added /kick.
/spawnpoint can now be used in the nether.
1.16.100beta 1.16.100.52Added /playanimation, /ride, and /structure.
beta 1.16.100.54Added /fog.
beta 1.16.100.57Added /camerashake, /clearspawnpoint, and /event.
beta 1.16.100.58Added /music.
beta 1.16.100.59Added /schedule.
/camerashake now have two types of shakes.
beta 1.16.100.60/structure can now animate the placement of a structure.
1.16.210beta 1.16.210.53freezeDamage is now a gamerule to /gamerule.
/clone, /fill, and /setblock now have a new slash command options for passing in a list of block states to set on the block being spawned.
Removed /mixer.
beta 1.16.210.54You can now stop camera shaking in /camerashake.
Re-added /mixer.
You can now delete structures in /structure.
beta 1.16.210.58Removed /mixer again.
beta 1.16.210.60Added /gametest.
1.17.10beta 1.17.10.22Added /dialogue.
1.17.30beta 1.17.20.20respawnBlocksExplode is now a gamerule to /gamerule.
1.18.0beta 1.18.0.21Added /loot.
beta 1.18.0.22Removed /loot.
1.18.10beta 1.18.10.21Re-added /loot.
beta 1.18.10.26Added /damage.
1.18.30beta 1.18.20.21Added /volumearea.
1.19.0beta 1.19.0.30Added /script.
1.19.10beta 1.19.10.23/locate can now find biomes.
1.19.60beta 1.19.60.22Added /scriptevent.
1.19.80beta 1.19.80.20Added command suggestions for block states.
beta 1.19.80.21Added /inputpermission.
1.20.0beta 1.20.0.22Added /camera.
1.20.10beta 1.20.10.21Added /recipe.

April Fools command[]

Java Edition
20w14∞Added /debugdim and /warp.
23w13a or bAdded /transform and /vote.

Issues[]

Issues relating to "Commands" are maintained on the bug tracker. Report issues there.

See also[]

References[]


Advertisement