SEARCH

我的世界命令大全:从入门到精通,掌控方块世界的神奇指令

我的世界命令大全:掌控方块世界的终极指南

在《我的世界》这个广阔无垠的沙盒世界中,命令(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,dzx,y,z结合使用,定义一个长方体区域。
  • limit 限制选择实体的数量。例如limit=1(只选择一个)。
  • sort 排序方式,如nearest (最近), farthest (最远), random (随机)。
  • type 实体的类型,例如type=zombietype=!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: 南北方向。正数是南,负数是北。
按下F3可以查看当前位置的X、Y、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_idminecraft:entity_id的格式,全部小写,并用下划线连接单词。例如:minecraft:diamond_sword,而不是DiamondSword。如果输入错误的大小写,命令将无法识别。

我的世界命令大全