Minecraft Commands List (2026): The Complete Java & Bedrock Syntax Guide
The Complete List & Syntax Guide for Minecraft Commands including /give, /summon, and NBT Commands.
Minecraft Commands List (2026): The Complete Java & Bedrock Syntax Guide
Minecraft commands are text-based inputs that let players manipulate the game world, manage gameplay mechanics, and execute specific actions instantly. These command inputs work through the chat window or command blocks, giving players powerful control over their Minecraft experience. Minecraft commands offer 5 main benefits: precise world manipulation, automated gameplay systems, creative building tools, server administration capabilities, and enhanced multiplayer experiences. Players use these game commands for teleporting, spawning items, changing weather, managing game modes, and creating complex redstone contraptions. The command system consists of several core components: command syntax, arguments, target selectors, command blocks, and the command parser that interprets player inputs.
Table of Contents
- What Are Minecraft Commands?
- How to Enable Cheats in Minecraft
- Minecraft Commands List and Summary
- Minecraft Command Syntax Explained
- Minecraft Give Command Generator
- Minecraft Summon Mob Generator
- Bedrock vs. Java Command Differences
- How to Use Command Blocks
- Minecraft Server Commands
- Minecraft Command Restrictions
- Hidden and Removed Minecraft Commands
- Minecraft Command History
- Command Issues and Troubleshooting
- Minecraft Command Generators and Resources
- Minecraft Commands Across Editions
- Best Practices for Using Minecraft Commands
What Are Minecraft Commands?
Minecraft commands are special text strings that players enter into the chat window or command blocks to modify the game state. These slash commands begin with a forward slash (/) and follow specific command syntax rules. The game’s command parser reads each command input, validates the command arguments, and executes the corresponding action. Minecraft Java Edition supports over 80 different commands, each designed for specific functions like player management, world editing, or gameplay customization.
How to Enable Cheats in Minecraft
Players must enable cheats before using most Minecraft commands. The process differs depending on whether you are creating a new world or joining an existing one.
Enabling Cheats in New Worlds
When creating a new world in Minecraft Java Edition, select “Allow Cheats: ON” in the world creation menu. This setting activates command usage immediately, letting you use commands from the moment the world loads.
Enabling Cheats in Existing Worlds
For existing singleplayer worlds without cheats enabled, open the pause menu, select “Open to LAN,” then set “Allow Cheats: ON” before clicking “Start LAN World.” This temporary measure activates commands for the current session. Server administrators can enable cheats permanently by setting enable-command-block=true and assigning operator status to players in the server properties file.
Minecraft Commands List and Summary
Here are the essential Minecraft commands organized by function:
Player and Gamemode Commands
| Command | Function | Example |
|---|---|---|
/gamemode | Changes game mode between survival, creative, adventure, and spectator | /gamemode creative @p |
/tp or /teleport | Moves players or entities to specific coordinates | /tp @p ~ 100 ~ |
/kill | Removes entities or players from the game | /kill @e[type=zombie] |
/effect | Applies or removes status effects | /effect give @p speed 30 1 |
/xp | Adds or removes experience points | /xp add @p 10 levels |
/enchant | Applies enchantments to held items | /enchant @p sharpness 5 |
/difficulty | Sets game difficulty level | /difficulty hard |
/spawnpoint | Sets a player’s spawn location | /spawnpoint @p ~ ~ ~ |
/setworldspawn | Changes the world spawn point | /setworldspawn 0 64 0 |
World and Environment Commands
| Command | Function | Example |
|---|---|---|
/time set | Changes the time of day | /time set day |
/weather | Controls weather conditions | /weather clear |
/fill | Fills an area with specific blocks | /fill ~ ~ ~ ~5 ~5 ~5 stone |
/clone | Copies blocks from one area to another | /clone 0 64 0 5 69 5 10 64 10 |
/setblock | Places a specific block at exact coordinates | /setblock ~ ~-1 ~ diamond_block |
/seed | Displays the world seed | /seed |
/worldborder | Manages world border size | /worldborder set 1000 |
Item and Entity Commands
| Command | Function | Example |
|---|---|---|
/give | Provides items to players | /give @p apple 64 |
/summon | Spawns entities or mobs at specific locations | /summon creeper ~ ~1 ~ |
/item | Modifies items in inventories | /item replace entity @p armor.head with diamond_helmet |
/clear | Removes items from player inventories | /clear @p dirt |
/data | Gets or modifies entity and block data | /data get entity @p |
/attribute | Modifies entity attributes | /attribute @p generic.max_health base set 40 |
/loot | Generates items from loot tables | /loot give @p kill @e[type=cow,limit=1] |
/ride | Controls entity riding mechanics | /ride @p mount @e[type=horse,limit=1] |
Advanced Command Systems
| Command | Function | Example |
|---|---|---|
/execute | Executes commands based on conditions | /execute as @a at @s run setblock ~ ~-1 ~ glass |
/scoreboard | Manages scoreboard objectives and teams | /scoreboard objectives add deaths deathCount |
/function | Runs command functions | /function mypack:setup |
/bossbar | Creates and manages boss bars | /bossbar add myboss "Boss Name" |
/particle | Spawns particle effects | /particle flame ~ ~1 ~ |
/sound | Plays sounds for players | /playsound entity.experience_orb.pickup master @p |
/title | Displays titles on screens | /title @a title "Welcome!" |
/team | Manages player teams | /team add red |
/advancement | Grants or revokes player advancements | /advancement grant @p everything |
/datapack | Manages active data packs | /datapack list |
💡 Quick Tip: Most commands work only with cheats enabled. In single player, press Esc → “Open to LAN” → “Allow Cheats: ON” to activate them temporarily.
Minecraft Command Syntax Explained
Minecraft command syntax follows a specific structure: forward slash, command name, then space-separated arguments. Each command has unique requirements for its command arguments. For example, the command syntax for /gamemode requires a game mode value and optionally targets a player: /gamemode creative @s.
Command Arguments
Arguments can include:
- Target selectors:
@p(nearest player),@a(all players),@r(random player),@e(all entities),@s(self) - Coordinates: X, Y, Z positions using absolute or relative values (
~for relative,^for local) - Numeric values: Integers, decimals, or ranges
- Text strings: Item names, player names, or custom text
- NBT data: Compound tags for detailed entity or block configuration
Target Selectors
Target selectors identify which players or entities receive the command effect. For example, /give @a diamond 1 gives one diamond to every player. Adding arguments filters targets further: @a[gamemode=survival] targets only players in survival mode.
Minecraft Give Command Generator
The Minecraft give command generator creates customized /give command syntax for specific items. These command generators eliminate manual syntax errors and speed up item distribution. Also, don’t forget to check out our homepage for other Minecraft generation tools!
How Give Command Generators Work
A give command generator presents form fields for item selection, quantity, and optional NBT data. The generator outputs a complete command ready to paste into Minecraft. For example, selecting a diamond sword with Sharpness V generates: /give @p diamond_sword{Enchantments:[{id:"sharpness",lvl:5}]} 1
Minecraft Give Command Generator Options
Popular give command generator tools include:
- MCStacker for Minecraft Java: Supports Java Edition 26.2 and earlier versions with full NBT customization
- Give Command Generator websites: Provide item search and preset configurations
- In-game command suggestions: Tab completion shows available commands and arguments
Specialized Item Generators
Specialized generators create commands for enchanted gear, custom armor, colored leather items, written books, and complex items with multiple enchantments or custom attributes.
Minecraft Summon Mob Generator
The summon mob generator creates /summon commands for spawning mobs with specific properties. These generators work for both Minecraft Java Edition and Minecraft Bedrock Edition.
Java Edition Summon Generators
The summon mob generator for Java Edition 1.20 and later versions supports full NBT configuration. Players can customize mob attributes including:
- Equipment and held items
- Custom names and name visibility
- Health, damage, and armor values
- AI behaviors and movement restrictions
- Passenger mobs and riding entities
- Spawn event triggers
Bedrock Edition Summon Generators
The summon mob generator for Bedrock Edition differs because this edition uses component-based data rather than NBT tags. Minecraft Bedrock Edition generators work across Xbox One, PS4, Nintendo Switch, Windows 10, and mobile platforms.
Bedrock vs. Java Command Differences
There are 3 main differences between Java Edition and Bedrock Edition command structures.
| Feature | Java Edition | Bedrock Edition |
|---|---|---|
| Data Formatting | Uses JSON-like NBT data tags | Uses discrete components and event triggers |
| Target Selectors | Allows complex nested NBT queries | Does not support NBT inside selectors |
| Syntax Variations | Uses /effect give @p speed | Uses /effect @p speed |
Generated Command Example
A simple summon command: /summon zombie ~ ~ ~ {CustomName:'"Walker"',Health:30.0f} spawns a zombie named Walker with 30 health points.
How to Use Command Blocks
Command blocks execute Minecraft commands automatically when activated by redstone signals. These blocks require operator permissions and must be enabled in the server settings. You can obtain one by typing /give @p command_block.
There are 3 main types of command blocks:
- Impulse Command Block: Executes the command once when activated by a redstone pulse.
- Chain Command Block: Executes the command sequentially after a connected command block triggers it.
- Repeat Command Block: Executes the command continuously every game tick while powered.
Command Block Usage
Place a command block, right-click to open its interface, then enter your command syntax. Set the block type using the button in the interface. Command blocks enable automated systems like:
- Teleportation pads
- Custom mob spawners
- Mini-game mechanics
- Automated farming systems
- Player tracking systems
Minecraft Server Commands
Server commands manage multiplayer servers and player interactions. These console commands require operator status and affect the server environment.
Essential Server Commands
/op <player>: Grants operator status/deop <player>: Removes operator status/ban <player>: Bans a player/kick <player>: Removes a player from the server/whitelist: Manages server whitelist/save-all: Saves the server world/stop: Shuts down the server
Minecraft Command Restrictions
Several restrictions apply to Minecraft commands depending on game mode, platform, and permissions.
Permission Restrictions
Singleplayer worlds require cheats enabled. Multiplayer servers require operator status for most commands. Command blocks require the enable-command-block setting in server properties.
Platform Restrictions
Minecraft Java Edition and Minecraft Bedrock Edition have different command implementations. Commands work differently between Java Edition 26.2 and Bedrock versions. Some commands exist only in Java Edition, while Bedrock Edition includes exclusive commands.
Game Mode Restrictions
Certain commands behave differently across game modes. For example, /gamemode creative switches players to creative mode, while survival mode restricts command usage to server operators.
Hidden and Removed Minecraft Commands
Several Minecraft commands have been removed or hidden throughout the game’s history. These removed commands include developer tools, experimental features, and joke commands from April Fools updates.
Removed Commands
| Command | Removal Version | Original Function |
|---|---|---|
/debug | Removed | Debugging tools |
/tellraw | Modified | JSON chat messages |
/testfor | Replaced | Entity detection |
/testforblock | Replaced | Block detection |
/testforblocks | Replaced | Area comparison |
/toggledownfall | Replaced | Weather control |
/achievement | Removed | Achievement granting |
/stats | Removed | Scoreboard statistics |
Developer Commands
Developer commands existed for Mojang staff testing purposes. These hidden commands never appeared in official documentation and were removed in later versions.
Agent Commands
Agent commands control the coding agent in Minecraft Education Edition. These commands include /agent create, /agent teleport, and /agent move.
Joke Commands
April Fools updates introduced joke commands like /dance, /sing, and /highfive. These commands appeared only in temporary snapshot versions.
Minecraft Command History
Minecraft commands have evolved significantly since their introduction. Understanding this history helps players recognize command changes across versions.
Command Additions and Changes
- Alpha versions: Basic commands like
/giveand/tp - Beta 1.3: Command blocks introduced
- 1.3.1: Command syntax standardized with target selectors
- 1.7:
/executecommand added - 1.8: Major command overhaul with
/blockdata,/clone,/fill - 1.9:
/functioncommand added - 1.13: Complete command rewrite with new syntax
- 1.16:
/locateimprovements and new commands - 1.19:
/placecommand added - 1.20.5: Data component system replaced NBT for items
April Fools Command
April Fools snapshots historically introduced temporary joke commands. The 2020 snapshot added /dance and /sing commands that played animations and sounds. These commands never appeared in full releases.
Command Issues and Troubleshooting
Players encounter several common issues when using Minecraft commands. Most problems stem from syntax errors, permission issues, or version differences.
Troubleshooting: Common Errors
Players encounter 3 common command errors when writing syntax.
- “Unknown command”: Cheats are not enabled or the command has incorrect syntax.
- “Incorrect argument”: The command contains a wrong selector, coordinate, or data type.
- “Permission denied”: You have an insufficient operator level to execute the command.
Command Troubleshooting Tips
Check command syntax against current version documentation. Verify coordinate values are within world borders. Confirm target selectors reference valid entities. Test commands in creative mode before applying to survival worlds.
Minecraft Command Generators and Resources
Command generators simplify complex command creation for players. These tools generate correct syntax without requiring deep command knowledge.
Popular Generator Tools
- MCStacker: Supports multiple command types for Java Edition
- Minecraft Tools: Web-based generators for various commands
- Give Command Generator: Specialized for item commands
- Summon Mob Generator: Creates mob spawn commands
- Command generators for Bedrock Edition: Support Xbox One, PS4, Nintendo Switch platforms
Resource Types
- Game Databases: Searchable item and entity IDs
- Command References: Complete command documentation on minecraft.wiki
- Syntax Guides: Visual command structure explanations
- Community Forums: Player-shared command systems
Minecraft Commands Across Editions
Minecraft commands differ between Java Edition and Bedrock Edition. Understanding these differences prevents confusion when switching platforms.
Java Edition Commands
Minecraft Java Edition (PC/Mac) supports the most extensive command system. Java Edition 26.2 includes all current commands with full NBT support and complex command syntax.
Bedrock Edition Commands
Minecraft Bedrock Edition commands work across Windows 10, Xbox One, PS4, Nintendo Switch, and mobile devices. Bedrock commands use simplified syntax with fewer customization options compared to Java Edition.
Cross-Edition Compatibility
Commands like /gamemode, /tp, /give, and /summon work in both editions with minor syntax differences. Complex commands like /execute have significantly different implementations between editions.
Best Practices for Using Minecraft Commands
Following best practices ensures commands work correctly and improve gameplay experiences.
Command Usage Tips
- Test commands in creative mode first
- Use tab completion to avoid syntax errors
- Back up worlds before running destructive commands
- Use relative coordinates for flexible command systems
- Learn target selector arguments for precise control
- Combine commands with command blocks for automation
Command System Design
Design command systems with clear purposes. Use chain command blocks for multi-step processes. Implement scoreboard objectives for tracking player achievements. Create functions for reusable command sequences.
Conclusion
Minecraft commands provide powerful tools for world manipulation, gameplay customization, and server management. The command system includes over 80 commands covering player management, world editing, item distribution, and entity spawning. Players can access these commands through chat inputs, command blocks, or command generators like MCStacker. Command syntax requires understanding arguments, target selectors, and coordinates. Both Minecraft Java Edition and Minecraft Bedrock Edition support commands, with Java Edition offering more advanced features. Players should enable cheats in singleplayer worlds or obtain operator status on servers before using commands. Command generators simplify complex command creation, while command blocks enable automated systems. Understanding command restrictions, version differences, and troubleshooting techniques helps players master the command system. Whether building automated farms, creating mini-games, or managing multiplayer servers, Minecraft commands expand what players can achieve in the game.
Frequently Asked Questions
How do I generate a /give command for any item in Minecraft?
Select the item type, set the quantity, and apply custom NBT tags to generate a /give command.
How do I use /summon to spawn a custom mob?
Choose the entity type, set attributes like health, and define equipment to use /summon.
Which Minecraft versions does the command generator support?
Commands support Java Edition 1.12–1.21 and Bedrock Edition 1.12–1.20. Select your version from the dropdown for accurate syntax.
How to use command blocks?
Place the command block, paste your generated code into the console input, and power the block with a redstone signal to use command blocks.
What is NBT data?
Named Binary Tag (NBT) data is the background code format Minecraft uses to store complex entity properties, item attributes, and block states.
How to fix “Syntax error: unexpected…”?
Verify your command matches your specific game version and check for missing bracket closures to fix “Syntax error: unexpected…”.
Can I use modded items in the command generator?
Yes, you can use modded items by manually typing the specific mod namespace and item ID. Minecraft Forge mods use standard ID formatting systems.
Does the /effect command work with all status effects?
Yes, the /effect command applies any valid status effect in the game. Specify the duration and amplifier to control the effect strength.
How do I target specific entities with selectors?
Use the @e selector followed by bracketed arguments to target specific entities. For example, use @e[type=cow,distance=..5] to target cows within 5 blocks.
What’s the difference between /enchant and /give with enchantments?
The /enchant command modifies a held item up to normal survival limits, while /give creates a new item that bypasses standard level limits. Use /give for enchantments above the standard maximum levels.
Can I use these commands in multiplayer?
Yes, you can use these commands in multiplayer servers. You must have operator status or the server must have cheats enabled.
Can you get preset fireworks?
Yes, you can select specific colors, shapes, and flight durations to get preset fireworks. The generator formats the Fireworks NBT structure automatically.