我的世界命令大全:掌控方块世界的终极指南
在《我的世界》这个广阔无垠的沙盒世界中,命令(Commands)是赋予玩家超凡能力的神奇工具。它们不仅仅是文字代码,更是你改变游戏规则、创造奇迹、管理服务器,乃至实现自动化设计的强大钥匙。无论是想瞬间移动到遥远之地,批量放置方块建造宏伟建筑,还是召唤稀有生物与朋友互动,掌握我的世界命令大全都将让你的游戏体验达到一个全新的高度。
本文将为你详细解析《我的世界》中的各种常用命令,从基础语法到高级应用,助你从一个命令小白蜕变为掌控方块世界的神级玩家。
Minecraft 命令基础入门
在深入学习具体的命令之前,我们首先需要了解命令的基本操作方式和一些核心概念。
如何输入命令?
在《我的世界》中,所有的命令都需要在聊天窗口中输入。
- 按下“T”键或“/”键(或PC版默认的聊天键)。
- 输入命令时,务必在开头加上斜杠
/。 - 命令是区分大小写的,但大多数命令本身和参数(如玩家ID、物品ID)不区分。但最佳实践是按照标准写法。
命令的基本语法
每条命令都有其特定的语法结构,通常是:
/命令名称 [参数1] [参数2] ...
例如:/give @p minecraft:diamond_sword
重要提示:
-
自动补全:当你输入命令时,按下
Tab键可以自动补全命令名称、玩家ID、物品ID等,甚至会提示可用的参数。这大大提高了命令输入的效率和准确性。 - 权限:在单人游戏或拥有管理员权限的多人服务器中,你可以使用所有命令。但在普通服务器中,你需要相应的权限才能执行某些命令。
常用基础命令详解
以下是《我的世界》中最常用且功能强大的基础命令,理解它们将为你打开命令世界的大门。
1. /give:给予物品
此命令用于将特定物品给予玩家。
语法:/give <玩家> <物品ID> [数量] [NBT数据]
-
<玩家>: 接收物品的玩家名或选择器。 -
<物品ID>: 物品的内部ID,例如minecraft:diamond_sword(钻石剑)。 -
[数量]: 可选参数,指定给予的数量,默认为1。 -
[NBT数据]: 可选参数,用于指定物品的额外属性,如附魔、名称、lore等。
示例:
-
/give @p minecraft:diamond_sword 1:给予最近的玩家一把钻石剑。 -
/give Steve minecraft:diamond_pickaxe 1 {Enchantments:[{id:"fortune",lvl:3},{id:"unbreaking",lvl:3}]}:给予玩家Steve一把附有“时运III”和“耐久III”的钻石镐。 -
/give @s minecraft:barrier:给自己一个隐形屏障方块。
2. /teleport 或 /tp:传送
用于将玩家或实体传送到指定位置。
语法:/tp <目标> [x] [y] [z] [y_rot] [x_rot] 或 /tp <目标> <目标玩家/实体>
-
<目标>: 要传送的玩家名或选择器。 -
[x] [y] [z]: 目标坐标。可以使用相对坐标(~或^)。 -
[y_rot] [x_rot]: 可选参数,指定传送后的水平和垂直朝向。
示例:
-
/tp @p 100 64 200:将最近的玩家传送到坐标(100, 64, 200)。 -
/tp @s ~ ~5 ~:将自己向上传送5个方块。 -
/tp @a @e[type=villager,limit=1]:将所有玩家传送到最近的一个村民身边。
3. /gamemode:更改游戏模式
用于更改指定玩家的游戏模式。
语法:/gamemode <模式> [玩家]
-
<模式>:survival(生存),creative(创造),adventure(冒险),spectator(旁观)。可以使用简写,如s,c,a,sp。 -
[玩家]: 可选参数,要更改模式的玩家名或选择器,默认为执行命令的玩家。
示例:
-
/gamemode creative:将自己的游戏模式更改为创造模式。 -
/gamemode survival @a:将所有玩家的游戏模式更改为生存模式。
4. /time:时间控制
用于设置或查询游戏时间。
语法:/time set <时间> 或 /time add <数量>
-
<时间>: 可以是数字(0-24000),也可以是预设值如day(白天),night(夜晚),noon(中午),midnight(午夜)。 -
<数量>: 要增加的时间刻度。
示例:
-
/time set day:将时间设置为白天。 -
/time set 6000:将时间设置为中午。 -
/time add 1000:将当前时间增加1000刻度。
5. /weather:天气控制
用于更改天气状况。
语法:/weather <类型> [持续时间]
-
<类型>:clear(晴朗),rain(下雨),thunder(雷暴)。 -
[持续时间]: 可选参数,天气持续的秒数。
示例:
-
/weather clear:清除天气,变为晴朗。 -
/weather rain 300:下雨300秒(5分钟)。
6. /kill:杀死实体
用于杀死玩家或实体。
语法:/kill [目标]
-
[目标]: 可选参数,要杀死的玩家名或选择器,默认为执行命令的玩家。
示例:
-
/kill @s:自杀。 -
/kill @e[type=zombie]:杀死所有僵尸。 -
/kill @e[type=item]:清除所有掉落的物品(在清除掉落物时非常有用)。
7. /effect:给予/清除状态效果
用于给予或清除玩家/实体的状态效果。
语法:/effect give <目标> <效果ID> [持续时间] [强度] [是否隐藏粒子]
语法:/effect clear <目标> [效果ID]
-
<目标>: 玩家名或选择器。 -
<效果ID>: 状态效果的ID,例如minecraft:speed(速度),minecraft:regeneration(生命恢复)。 -
[持续时间]: 效果持续的秒数,默认为30秒。 -
[强度]: 效果的等级(0-255),默认为0。 -
[是否隐藏粒子]:true为隐藏,false为显示。
示例:
-
/effect give @p minecraft:speed 60 5 true:给予最近的玩家60秒的“速度VI”效果,并隐藏粒子。 -
/effect clear @s minecraft:poison:清除自己身上的中毒效果。 -
/effect clear @a:清除所有玩家身上的所有状态效果。
8. /setblock:放置方块
在指定坐标放置一个方块。
语法:/setblock <x> <y> <z> <方块ID> [替换模式] [NBT数据]
-
<x> <y> <z>: 放置方块的坐标。 -
<方块ID>: 方块的内部ID,例如minecraft:stone。 -
[替换模式]: 可选参数,replace(替换),destroy(破坏并掉落),keep(只在空气方块处放置)。
示例:
-
/setblock ~ ~-1 ~ minecraft:bedrock:在脚下放置一个基岩方块。 -
/setblock 100 64 200 minecraft:glass:在指定坐标放置一个玻璃方块。 -
/setblock ~ ~ ~ minecraft:chest{Items:[{Slot:0,id:"minecraft:diamond",Count:1}]} replace:在当前位置放置一个内含一颗钻石的箱子。
9. /fill:填充区域
在两个坐标之间填充一个区域的方块。
语法:/fill <x1> <y1> <z1> <x2> <y2> <z2> <方块ID> [替换模式] [替换方块ID]
-
<x1> <y1> <z1>&<x2> <y2> <z2>: 区域的两个对角点坐标。 -
<方块ID>: 用于填充的方块ID。 -
[替换模式]: 与/setblock类似,以及hollow(中空),outline(轮廓),destroy(破坏并掉落),keep(只在空气方块处放置)。 -
[替换方块ID]: 仅在replace模式下有效,指定要替换掉的原方块类型。
示例:
-
/fill ~-10 60 ~-10 ~10 60 ~10 minecraft:grass_block:在以自己为中心,半径10格,Y坐标60的平面上填充草方块,创建一个大平台。 -
/fill 0 64 0 10 70 10 minecraft:air hollow:创建一个10x7x10的中空空气方块区域(即清除指定区域内的方块并创建一个空房间)。 -
/fill -5 60 -5 5 70 5 minecraft:glass replace minecraft:stone:将指定区域内的所有石头替换为玻璃。
10. /clone:克隆区域
将一个区域的方块克隆到另一个位置。
语法:/clone <x1> <y1> <z1> <x2> <y2> <z2> <目标x> <目标y> <目标z> [模式] [过滤器方块ID]
-
<x1> <y1> <z1>&<x2> <y2> <z2>: 源区域的两个对角点坐标。 -
<目标x> <目标y> <目标z>: 克隆目标区域的最低点坐标。 -
[模式]:replace(替换),masked(只克隆非空气方块),filtered(根据过滤器克隆)。
示例:
-
/clone 0 64 0 10 70 10 50 64 50 replace:将坐标(0,64,0)到(10,70,10)的区域克隆到以(50,64,50)为起始点的新位置。 -
/clone ~-5 ~ ~-5 ~5 ~ ~5 ~ ~10 ~ masked:将自己周围10x1x10的区域(非空气方块)向上克隆10格。
11. /summon:召唤实体
召唤一个实体(生物、物品、掉落物等)。
语法:/summon <实体ID> [x] [y] [z] [NBT数据]
-
<实体ID>: 实体的内部ID,例如minecraft:zombie。 -
[x] [y] [z]: 可选参数,召唤位置,默认为执行命令的位置。 -
[NBT数据]: 可选参数,用于指定实体的额外属性,如名称、装备、生命值等。
示例:
-
/summon minecraft:zombie ~ ~ ~:在当前位置召唤一个僵尸。 -
/summon minecraft:chicken ~ ~5 ~ {NoAI:1b,CustomName:""会飞的鸡"",CustomNameVisible:1b}:在上方5格召唤一只不会动、名字叫“会飞的鸡”的鸡。 -
/summon minecraft:fireball ~ ~1 ~ {power:[0.0, -10.0, 0.0]}:召唤一个会向下飞的恶魂火球。
12. /say, /tellraw, /title:信息输出
这些命令用于在游戏中显示消息。
-
/say <消息>: 在聊天栏中以[服务器]的形式发送消息给所有玩家。
示例:/say 欢迎来到我的世界! -
/tellraw <玩家> <JSON消息>: 向指定玩家发送自定义格式的JSON消息,可以包含颜色、点击事件、悬停文本等。非常强大。
示例:/tellraw @a {"text":"点击此处传送","color":"green","clickEvent":{"action":"run_command","value":"/tp @s ~ ~100 ~"}} -
/title <玩家> <类型> [消息]: 在屏幕上显示大标题或副标题。<类型>可以是title,subtitle,actionbar,times(控制显示时间)。
示例:/title @a title {"text":"欢迎","color":"gold"}/title @a subtitle {"text":"进入冒险!","color":"aqua"}/title @a times 20 60 20(淡入20刻,显示60刻,淡出20刻)
选择器(Selectors)深度解析
选择器是《我的世界》命令中非常重要的概念,它们允许你精准地选择一个或多个玩家或实体作为命令的目标,极大地扩展了命令的灵活性和功能。
基本选择器:
-
@p: 最近的玩家。 -
@a: 所有玩家。 -
@r: 随机一名玩家。 -
@e: 所有实体(包括玩家、生物、物品等)。 -
@s: 命令的执行者(自己)。
选择器参数
在选择器后加上方括号[]可以添加各种参数来进一步筛选目标。
语法:@<选择器>[参数1=值1,参数2=值2,...]
常用参数:
-
x,y,z: 指定原点坐标。 -
distance: 距离原点的范围,例如distance=..10(0-10格内),distance=5..10(5-10格之间)。 -
dx,dy,dz: 与x,y,z结合使用,定义一个长方体区域。 -
limit: 限制选择实体的数量。例如limit=1(只选择一个)。 -
sort: 排序方式,如nearest(最近),farthest(最远),random(随机)。 -
type: 实体的类型,例如type=zombie,type=!player(非玩家)。 -
name: 实体的名称,例如name="Steve"。 -
tag: 实体的标签(用于自定义分组)。 -
scores: 根据记分板分数进行筛选。 -
level: 玩家的等级范围。 -
nbt: 实体的NBT数据,用于更高级的筛选。
示例:
-
/kill @e[type=skeleton,distance=..20]:杀死20格内所有骷髅。 -
/gamemode creative @a[level=10..]:将所有等级在10级或以上的玩家设为创造模式。 -
/tp @r[type=player,x=0,y=64,z=0,distance=..100]:随机传送一个在坐标(0,64,0)周围100格内的玩家。
坐标系统理解与运用
掌握坐标是使用/tp、/setblock、/fill等命令的关键。
绝对坐标 (Absolute Coordinates)
直接指定世界中的精确位置,例如100 64 200。
- X: 东西方向。正数是东,负数是西。
- Y: 上下方向。0是基岩层,最高255(旧版)或320(新版),负数是深层。
- Z: 南北方向。正数是南,负数是北。
相对坐标 (Relative Coordinates)
相对于命令执行者的当前位置。使用~符号。
-
~:表示当前坐标。 -
~5:表示比当前坐标高5格(或东/南5格)。 -
~-3:表示比当前坐标低3格(或西/北3格)。
/tp @s ~ ~5 ~:将自己传送到当前位置上方5格。
/setblock ~ ~-1 ~ minecraft:dirt:在自己脚下放置一个泥土方块。
局部坐标 (Local Coordinates) - ^符号
相对于命令执行者面对的方向。使用^符号。
-
^ ^ ^:第一个表示前方,第二个表示上方,第三个表示右方。 -
^5 ^ ^:前方5格。 -
^ ^ ^-3:左方3格。
示例:
/summon minecraft:fireball ^ ^ ^5:在自己前方5格召唤一个火球。
进阶命令与功能
1. /execute:以其他实体身份执行命令
这是最强大和复杂的命令之一,它允许你以另一个实体的位置、旋转、维度等条件来执行命令。
语法:/execute as <实体> at <实体/坐标> run <要执行的命令>
/execute有许多子命令,可以链式调用,实现非常复杂的逻辑。
-
as <实体>:将执行者切换到该实体。 -
at <实体/坐标>:将命令执行位置切换到该实体或坐标。 -
if/unless block <x> <y> <z> <方块ID>:如果某方块存在/不存在。 -
if/unless entity <选择器>:如果某实体存在/不存在。 -
rotated as <实体>:以该实体的朝向执行命令。 -
positioned <x> <y> <z>:以指定位置执行命令。
示例:
-
/execute as @e[type=cow] at @s run setblock ~ ~-1 ~ minecraft:grass_block:让每一头牛在自己脚下放置一个草方块(牛走过的地方会变成草地)。 -
/execute if block ~ ~-1 ~ minecraft:bedrock run say 你站在基岩上!:如果脚下是基岩,则发送消息。 -
/execute at @e[type=pig,limit=1,sort=nearest] run summon minecraft:lightning_bolt ~ ~ ~:在最近的猪身上召唤一道闪电。
2. /scoreboard:记分板系统
记分板是一个强大的数据存储和操作系统,用于跟踪玩家或实体的分数,常用于制作小游戏、任务系统等。
-
/scoreboard objectives add <名称> <标准> [显示名称]:创建记分板目标。 -
/scoreboard players set <玩家/实体> <目标> <分数>:设置分数。 -
/scoreboard players add/remove <玩家/实体> <目标> <数量>:增加/减少分数。 -
/scoreboard players operation <目标1> <操作符> <目标2>:执行数学运算。
示例:
/scoreboard objectives add kills dummy "击杀数":创建一个名为“kills”的记分板。
/scoreboard players add @s kills 1:给自己的击杀数加1。
3. /data:NBT数据操作
允许你直接读取、修改、合并实体或方块的NBT(Named Binary Tag)数据,这能实现非常精细的控制。
-
/data get <实体/方块> [路径]:获取NBT数据。 -
/data modify <实体/方块> <路径> <操作> ...:修改NBT数据。 -
/data merge <实体/方块> <JSON数据>:合并NBT数据。
示例:
/data get block ~ ~ ~:获取当前方块的所有NBT数据。
/data merge entity @s {Health:20.0f,Invulnerable:1b}:让自己生命值满且无敌。
4. /function:执行数据包函数
/function命令用于执行数据包中预定义的函数文件(.mcfunction)。这些文件可以包含多条命令,实现复杂的逻辑,是制作高级地图和模组的基础。
语法:/function <函数ID>
示例:
/function my_pack:my_function:执行数据包my_pack中名为my_function的函数。
命令方块:自动化你的世界
命令方块(Command Block)是《我的世界》中实现命令自动执行的核心工具。它不会被合成,只能通过命令获得。
获取命令方块:
/give @s minecraft:command_block
命令方块的类型
共有三种主要的命令方块类型:
- 脉冲型 (Impulse): 默认类型,执行一次红石信号后停止。颜色是橙色。
- 连锁型 (Chain): 需要前面的命令方块成功执行后才会执行。颜色是绿色。常用于命令链。
- 循环型 (Repeat): 持续激活时,每个游戏刻(20刻/秒)都会执行一次命令。颜色是蓝色。
命令方块的条件
每种命令方块还可以设置两种条件:
- 无条件 (Unconditional): 无论上一个命令方块是否成功执行,都会执行。
- 有条件 (Conditional): 只有当与它相邻并指向它的命令方块成功执行时,它才会执行。
红石激活
命令方块通常需要红石信号来激活(循环型可以直接“永远激活”)。
示例:
-
放置一个循环型命令方块,设置为“永远激活”,输入
/say Hello World!,它将每秒在聊天栏刷20次“Hello World!”。 -
放置一个脉冲型命令方块,输入
/tp @p 100 64 200,连接一个按钮,按下按钮即可传送。 -
通过连锁型命令方块连接,可以实现复杂的多步骤操作,例如:
脉冲型 (Always Active):/execute as @a[level=1] at @s run tellraw @s {"text":"恭喜你升到1级!","color":"gold"}
连锁型 (Conditional, Always Active):/execute as @a[level=1] at @s run playsound minecraft:entity.player.levelup master @s ~ ~ ~
这会检测等级为1的玩家,并依次发送消息和播放升级音效。
掌握命令方块的使用,能让你构建出自动门、复杂陷阱、小游戏机制,甚至是服务器插件级别的功能。
结语
我的世界命令大全远不止本文所列举的这些。每个命令都有丰富的参数和组合方式,能够实现超乎想象的效果。从最简单的物品给予到复杂的逻辑判断和自动化构建,命令为你打开了《我的世界》的无限可能。
学习命令的关键在于多实践、多尝试。利用Tab键的自动补全功能,并查阅Minecraft Wiki等官方资料,你将能够逐步掌握这些强大的工具,真正成为方块世界的主宰!
常见问题(FAQ)
如何才能记住这么多的《我的世界》命令?
记住所有命令确实有难度,但你不需要全部记住。首先从最常用、对你最有帮助的命令开始学习,如/give、/tp、/gamemode等。利用游戏内的Tab键自动补全功能,它会提示命令和参数。同时,将不常用的命令保存到文本文件中或收藏本文,需要时随时查阅。多加练习和实际操作是最好的记忆方式。
为何我输入的命令有时会显示“你没有足够的权限”?
这通常发生在多人服务器中。在《我的世界》服务器中,只有拥有操作员(OP)权限的玩家才能执行大部分命令。如果你是服务器的创建者,可以在服务器控制台输入op <你的玩家名>来给自己权限。如果是在别人的服务器,你需要联系管理员请求权限。在单人游戏中,只要开启了作弊模式(创建世界时选择“允许作弊”)就可以使用所有命令。
如何让《我的世界》命令自动运行,而不是每次都手动输入?
要实现命令的自动化运行,主要依赖于命令方块和数据包中的函数(Functions)。命令方块可以通过红石信号或设置为“永远激活”来自动执行命令,配合其“脉冲”、“循环”、“连锁”类型可以构建复杂的自动化系统。数据包函数则允许你将多条命令写入一个文件中,并通过/function命令一次性执行,这在制作大型自定义地图或模组时尤其有用。
选择器(如@p, @a, @e)有什么区别,它们各自的用途是什么?
选择器是用来指定命令作用目标的。@p选择距离命令执行者最近的玩家(常用于单人操作)。@a选择所有在线玩家(用于对所有玩家生效)。@r选择随机一名在线玩家(用于随机事件)。@e选择所有实体,包括玩家、生物、掉落物等(功能最强大,配合参数可以精确筛选)。@s始终指向命令的执行者本身(通常是玩家自己或命令方块)。通过在选择器后添加方括号[]和各种参数,可以进一步筛选出更具体的实体目标。
《我的世界》命令是否区分大小写?物品ID和实体ID该如何正确书写?
命令名称本身(例如/give)通常不区分大小写,但为了规范和清晰,建议按照标准小写输入。然而,命令的许多参数,特别是物品ID、实体ID、NBT标签、自定义名称等,是严格区分大小写的。标准的物品ID和实体ID通常采用minecraft:item_id或minecraft:entity_id的格式,全部小写,并用下划线连接单词。例如:minecraft:diamond_sword,而不是DiamondSword。如果输入错误的大小写,命令将无法识别。

