读完本文,你将掌握从基础给予、传送、时间天气控制,到复杂召唤、计分板、函数与数据包的全部常用命令,并能在生存或服务器管理中直接套用,解决“不会用命令”或“命令报错”的常见问题。
---
第一步:打开命令输入界面与基础语法认知
在Java版中,按键盘上的“T”键或“/”键即可打开聊天框,输入命令时必须以“/”开头(基岩版同样如此,但在设置中需开启“允许作弊”)。命令的基本结构为:`/命令名 参数1 参数2 ...`。参数之间用空格分隔,参数类型包括玩家名、坐标(如`~ ~ ~`表示相对位置)、物品ID(如`diamond`)、数值(如`10`)等。注意:命令中的英文单词不分大小写,但物品ID、实体ID必须严格小写。若输入错误,游戏会给出红色提示,并高亮出错位置。
第二步:最常用的基础命令——给予、传送与时间天气
1. 给予物品:`/give @p diamond 64` 表示给予最近的玩家(@p)64个钻石。`@a`代表所有玩家,`@r`代表随机玩家,`@e`代表所有实体(含怪物、掉落物)。要给自己特定物品,可写`/give 玩家名 物品ID 数量`,例如`/give Steve iron_sword 1`。注意:物品ID要写正确,如`minecraft:diamond`可简写为`diamond`,但某些物品(如`creeper_spawn_egg`)必须带命名空间。
2. 传送:`/tp 玩家名 目标玩家名` 可将前者传送到后者身边,如`/tp Steve Alex`。若传送到坐标,写`/tp 玩家名 x y z`,例如`/tp @p 100 64 -200`。使用相对坐标时,`/tp @p ~ ~10 ~`表示向上移动10格。基岩版中,`/tp`的玩家名参数顺序与Java版相同。
3. 时间与天气:`/time set day`(设为白天)、`/time set night`(夜晚)、`/time set 6000`(设为正午,数值0-24000)。`/weather clear`(晴天)、`/weather rain`(雨天)、`/weather thunder`(雷暴)。若要持续,可加时间参数,如`/weather rain 100`(持续100秒)。
第三步:游戏规则与难度、模式切换
1. 修改游戏规则:`/gamerule 规则名 true/false`。常用规则:`keepInventory true`(死亡不掉落)、`mobGriefing false`(怪物不破坏地形)、`doDaylightCycle false`(冻结昼夜循环)、`commandBlockOutput false`(关闭命令方块反馈)。查看当前所有规则,输入`/gamerule`(无参数)。
2. 切换游戏模式:`/gamemode survival`(生存)、`/gamemode creative`(创造)、`/gamemode adventure`(冒险)、`/gamemode spectator`(旁观)。可简写为`/gamemode 1`(创造)等。指定玩家:`/gamemode creative Steve`。
3. 难度设置:`/difficulty peaceful`(和平)、`/easy`(简单)、`/normal`(普通)、`/hard`(困难)。
第四步:召唤实体与生成结构
1. 召唤生物:`/summon 实体ID`,如`/summon zombie`生成一只僵尸。可附加NBT标签(Java版)或组件(基岩版),例如`/summon zombie ~ ~ ~ {CustomName:"\"Boss\"", Health:100.0f}`(命名并设置血量)。基岩版写`/summon zombie "Boss" 100`。要生成带有装备的僵尸,Java版用`/summon zombie ~ ~ ~ {HandItems:[{id:"diamond_sword",Count:1},{}]}`。
2. 生成结构:`/place structure 结构ID`(Java版1.19+),如`/place structure minecraft:village_plains`。基岩版用`/structure load 结构名 坐标`。注意:结构ID需完整,且部分结构(如要塞)不能直接放置,只能通过`/locate`查找。
第五步:计分板系统——制作任务与数据统计
1. 创建计分板:`/scoreboard objectives add 名称 判据`,判据常用`dummy`(仅由命令修改)、`kills`(击杀数)、`deaths`(死亡数)、`health`(生命值)。例如`/scoreboard objectives add money dummy`。
2. 修改分数:`/scoreboard players set 玩家名 计分板名 数值`,如`/scoreboard players set Steve money 100`。增加用`add`,减少用`remove`,如`/scoreboard players remove Steve money 10`。
3. 显示计分板:`/scoreboard objectives setdisplay sidebar money`(在右侧显示)、`list`(列表)、`belowName`(名字下方)。清除:`/scoreboard objectives remove money`。
第六步:命令方块与函数——自动化脚本
1. 获取命令方块:创造模式下`/give @p command_block`,放置后右键打开界面,输入命令并设置类型(脉冲、循环、链)。循环命令方块需用红石激活,或设置为“保持开启”。常用技巧:在循环命令方块中输入`/execute as @a at @s run give @s diamond`,每tick给所有玩家一颗钻石。
2. 使用函数(Java版):在存档的`datapacks`文件夹下创建数据包,路径为`数据包名/data/命名空间/functions/函数名.mcfunction`。函数内逐行写命令,用`/function 命名空间:函数名`调用。例如创建`hello.mcfunction`,内容为`say 你好`,调用`/function minecraft:hello`。基岩版使用“行为包”类似,但格式为`.mcfunction`亦可。
第七步:进阶——execute命令与条件判断
`/execute`是命令核心,可改变执行者、位置和条件。基本格式:`/execute as 实体 at 实体 run 命令`。例如`/execute as @a at @s run effect give @s speed 10`(给所有玩家10秒速度)。条件子命令:`/execute if entity @e[type=zombie] run say 有僵尸`。用`/execute as @e[type=zombie] at @s run particle minecraft:flame ~ ~ ~`(在每只僵尸位置生成火焰粒子)。基岩版语法略有不同,但核心思路一致。
第八步:调试与常见报错解决
1. 命令不生效:检查是否开启作弊(局域网模式需在“对局域网开放”中开启允许作弊);基岩版需在世界设置中打开“允许作弊”。
2. 报错“未知命令”:输入时注意不要有多余空格,且命令名正确(如`/tp`不是`/teleport`,但`/teleport`也可用)。
3. 报错“无效的实体”:确保实体ID正确,如`@e[type=zombie]`中的`zombie`不要写成`zombie_`。
4. 坐标错误:使用`~`时,若相对坐标前有空格会报错,应写`~ ~ ~`而不是`~ ~ ~`。
5. 数据包/函数不加载:Java版需在创建世界时启用数据包,或在游戏内用`/reload`重新加载。
---
常见坑提醒:① 命令方块中`@p`、`@a`等选择器默认不包含命令方块自身,若需选中命令方块周围的玩家,要使用`@p[distance=..5]`(Java版)或`@a[tag=...]`(基岩版)。② 在生存模式中,`/give`给自己物品前务必确认有足够物品栏空间,否则物品会掉落。③ 基岩版的`/summon`不支持Java版的复杂NBT,请查阅基岩版文档或使用`/structure`。④ 切勿在多人服务器中滥用`/kill @e`,会清空所有掉落物与生物,甚至导致卡顿。⑤ 使用`/gamerule doLimitedCrafting`(Java版1.20+)会限制合成表,需先熟悉其影响。最后,命令方块中的中文引号易导致解析错误,建议统一使用英文引号。

