命令(Command),也被称作控制台命令(Console Command)或斜杠命令(Slash Command),是通过输入特定文本字符串而激活的高级功能。
使用方法[]
在Java版中选取实体的UUID
在客户端中,命令通过Minecraft的聊天窗口输入,通过按下T键、
在命令方块中,命令可以以前缀斜杠开头,但不是必须的。在命令方块中的命令通常还需要一个可选参数,如玩家名称。
命令也可以在多人服务器的控制台中输入,但是不应加入前缀/。在英语中,以这种方式执行命令的服务器管理员被称为“ghosting”。
大多数命令只能在以下状况有效:
- 在Minecraft多人游戏服务器游戏中,由管理员或命令方块使用。
- 在其他的多人模式游戏中,由开启局域网并允许作弊的玩家,或主持多人游戏服务器的玩家使用。
- 在单人模式中,创建世界时开启作弊(由“更多世界选项…”按钮)。
权限等级为0的命令所有玩家均可用。详见权限等级。
注意:在Java版中,在单人游戏中,如果不允许作弊,仍可以通过公开目前的游戏至局域网(Esc→“对局域网开放”,点选“允许作弊”为开,接着“创造一个局域网世界”)而暂时可以作弊。你不必实际连入局域网或等待别人加入。这并不是永久的,但直至退出世界前都可以使用命令,且命令做出的修改都会被保存(物品、生物生成等)。你可以在再次开启游戏时重复以上步骤。注意对局域网开放时游戏便无法暂停,所以在公开到局域网时若有需要最好找个安全的地方。你可以重新载入世界来取消对局域网开放。
在基岩版中,作弊可以随时使用设置菜单中的选项切换。开启作弊会导致玩家在那个世界永远无法获得成就,即使后来作弊被关闭。
坐标[]
命令中的坐标可以用三个绝对坐标(X Y Z)组成的一组坐标来表示。也可以使用波浪号(~)来指定相对坐标和使用脱字符(^)来指定局部坐标。
目标选择器[]
目标选择器是命令中使用得最频繁的参数之一,允许规范地,自由地选择将要参与命令的实体。目标选择器也在原始JSON文本中使用。
目标选择器分为两个部分,分别为变量和参数。
- 变量是目标选择器必要的成分,可以大致地指定要选择的实体(例如:所有实体、距离最近的玩家、与NPC交互的玩家等)。
- 参数是可选的,负责修饰变量,可以对变量选中的实体进行进一步的过滤。参数中有许多子参数供玩家使用(例如:type、name、scores等)。
NBT标签[]
NBT标签是一种树状数据结构,可以被用花括号包含的键值对(即SNBT)描述。SNBT用于Java版的命令中,用于指定玩家、实体和一些方块的较为复杂的数据。
SNBT由零个或多个用逗号分隔的键值对组成,且本身用大括号括住。每个键值对包含键名和键值,用冒号分开。但是,有些键值可以继续包含键值对,因此SNBT可以用来描述层次结构。
例: {name1:123,name2:"sometext",name3:{subname1:456,subname2:789}}这些NBT标签所采用的数据结构与Minecraft世界存档相同。这种数据结构在其他条目中有详细描述。NBT标签中键名有严格的限定(区分大小写):
数据结构规范链接方块 | 箱子、熔炉、命令方块、刷怪蛋、告示牌等 |
物品 | 物品栏中的物品 (包括附魔、自定义名称等) |
物品实体 | 在地上的物品 |
生物 | 苦力怕、牛、村民等 |
弹射物 | 箭、火球、喷溅药水等 |
交通工具 | 船、矿车等 |
动态方块 | 引燃的TNT及正在掉落的沙子、沙砾、铁砧等 |
其他实体 | 烟花火箭、画和物品展示框 |
指定键名的键值也必须符合数据类型要求。
NBT标签键值数据类型字节(byte) | 介于-128和127之间(包含)的整数。 |
短整型(short) | 介于-32768和32767之间(包含)的整数。 |
整型(int) | 介于-2147483648和2147483647之间(包含)的整数。 |
长整型(long) | 介于-9,223,372,036,854,775,808和9,223,372,036,854,775,807之间(包含)的整数。 |
单精度浮点型(float) 双精度浮点型(double) | Float: 32位单精度浮点数,介于-3.4E+38和+3.4E+38之间。 例:3.1415927 Double: 64位双精度浮点数,介于-1.7E+308和+1.7E+308之间。 例:3.141592653589793详见IEEE二进制浮点数算术标准。 |
字符串(string) | 一串字符,如果内容包含不在 a-z A-Z 0-9 _ .(不包括空格)的字符则需要在整个字符串前后加上双引号。\可以将后面的字符转义(支持像JSON那样的转义,如\n和\u00a7)。转义方式为,在"及\号前加上\。 例:"Call me \"Ishmael\"" |
列表(list) | 值的序列,用逗号分隔并用方括号包含。所有值的数据类型必须统一——数据类型标准由列表的第一个元素决定。 例:[3.2,64,129.5] |
复合标签(compound) | 键值对的序列,用逗号分隔并用花括号包含。 例: {X:3,Y:64,Z:129} 每个NBT标签的内容本身就是一个复合标签。 复合标签里面可以包含任何标签。 |
字节数组(byte-array) | 介于-128和127(包含)之间的整数序列,用逗号分隔内容并用方括号包含,首个元素前方需要加入类型标识B;。 例: [B;1b,2b,3b] |
整型数组(int-array) | 介于-2,147,483,648和2,147,483,647(包含)之间的整数序列,用逗号分隔内容并用方括号包含,首个元素前方需要加入类型标识I;。 例: [I;1,2,3] |
长整型数组(long-array) | 介于-9,223,372,036,854,775,808和9,223,372,036,854,775,807(包含)之间的整数序列,用逗号分隔内容并用方括号包含,首个元素前方需要加入类型标识L;。 例: [L;1l,2l,3l] |
布尔型(boolean) | 一种数据类型,只有“true”和“false”两种取值。由于程序通常使用 字节存储布尔值,布尔型只会在JSON格式中出现。在NBT中,true和false相当于1和0。 例: {doFoo:true} |
某些命令要求明确指明某些数值的数据类型,这可以通过在数值后附加限定字符(B、S、L、F、D)来实现。举例来说,3s表示短整型,3.2f表示单精度浮点,等等。(字符I不能限定整型。)限定字符不区分大小写。在不加限定字符,且Minecraft无法根据上下文来确定数据类型或需要比对NBT标签时,会将数据类型假定为双精度浮点型(数值有小数部分时)、整型(数值没有小数点,且在整型取值范围内)或字符串(若前述情况均不符合)。被方括号包含的集合中,被逗号分隔的元素若全为整型,则会将数据类型假定为整型数组(如[I;1,2,3]是一个整型数组,[L;1L,2L,3L]是一个长整型数组);否则会假定为列表。但有以下特例:[]是一个空列表,而[,]是一个空整型数组。
如果用/clear等命令来查找NBT标签,这些命令只会检查目标实体/方块/物品是否存在此标签。这意味着一个符合条件的实体/方块/物品可能同时还拥有其他标签。这对列表和数组同样成立:只要列表或数组中包含待查找的所有元素,就会成功匹配,既不考虑元素的排列顺序,也不考虑是否有多余的元素存在。
原始JSON文本[]
在Java版中,/tellraw和/title命令使用严格的JSON语法以显示文字。此外,部分NBT标签的值需要输入原始JSON文本。
在基岩版中,原始JSON文本可以作用于/tellraw的内容、/titleraw的标题、书与笔的文本(题目和作者除外)、告示牌的文本以及NPC的对话的编辑(操作员在编辑时,效果不可见)。
Java版中的ID参数[]
许多命令要求指定某种方块、物品、实体、药水效果、附魔、boss栏等的ID。在下文的命令语法中,这些参数会被标注为<方块>、<物品>,或在实例中用诸如minecraft:stone 之类的标识符替换。这些ID都有命名空间。所有来自Minecraft的内容都使用minecraft命名空间,而来自mod及数据包的内容都使用其他命名空间。 在大多数情况下,可以省略命名空间为minecraft的ID的前缀,但是在某些情况下,例如匹配NBT标签时,需要完整的命名空间ID。
<方块>[]
例子:
- stone
- minecraft:redstone_wire[power=15,north=up,south=side]
- minecraft:jukebox{RecordItem:{...}}
- minecraft:furnace[facing=north]{BurnTime:200}
<方块>参数的格式为命名空间ID[方块状态]{NBT标签},其中方块状态和NBT标签在不需要时可以省略。
- 方块的命名空间ID是必需的(如果没有设定命名空间则将默认为预设值:minecraft:)。
- 方块状态是可选的,位于[]内,名称与值用等号分隔,名称数值组用逗号分隔,且必须是该方块支持的状态: [<方块状态名称>=<值>,<方块状态名称>=<值>,…]
- minecraft:stone[doesntexist=purpleberry]有语法错误,因为stone(石头)没有doesntexist状态。
- minecraft:redstone_wire[power=tuesday]有语法错误,因为redstone_wire(红石线)的power是一个在0和15之间的数字。
- NBT标签是可选的,位于{}内。
- 如果方块参数被用于检查方块,则只会检查参数内指定了的方块状态与NBT标签是否符合。
- 如果方块参数用于放置方块,你所提供的任何状态与标签都会被设置,而其他未提供的状态与标签会被设为预设值
- 如当你设置redstone_wire[power=15],那它将设置power到15却使north设为预设值(在这个情况下被设置为none)
如果方块参数被用于检查方块,则也可以填写带#前缀的方块标签的命名空间ID,如#minecraft:planks。
<物品>[]
例子:
- stone
- minecraft:stick{display:{Name:"\"谎言之杖\""}}
<物品>参数的格式为命名空间ID{NBT标签},其中NBT标签在不需要时可以省略。
- 物品的命名空间ID是必需的(如果没有设定命名空间则将设为预设值minecraft:)。
- NBT标签位于{},是可选的。
参数类型列表[]
权限等级[]
权限等级用于控制命令执行者可以执行什么命令。比如在Java版中,/kick不能在命令方块中执行,因为这个命令需要3的权限等级,而命令方块的权限等级仅为2。
在Java版中,权限等级可为0,1,2,3或4。
- 命令方块或命令方块矿车的权限等级为2。
- 服务器控制台的权限等级为4。
- 函数的权限等级为2(可在server.properties中更改)。
- /execute执行子命令的权限等级为2。
- 对于玩家来说:
- 如果该玩家是服务器的管理员,那么他的权限等级由ops.json中的值决定(默认为4)。
- 如果该玩家已经启用作弊,并在单人游戏世界中或是局域网世界的所有者,那么他的权限等级为4。
- 如果该玩家在一个允许作弊的局域网世界中,那么他的权限等级为4。
- 否则,他的权限等级为0。
在基岩版中,权限等级可为0,1,2,3或4。
- 命令方块或命令方块矿车的权限等级为1。
- 服务器控制台的权限等级为4。
- 函数和附加包中的脚本的权限等级为1。
- /execute执行子命令的权限等级为1[需要验证]。
- 对于玩家来说:
- 如果该玩家在服务器中,且该玩家在“玩家权限”屏幕中的“操作员命令”开关已打开,那么他的权限等级默认为1(可在server.properties中更改)。
- 如果该玩家在单人游戏世界或局域网世界中,且该玩家在“玩家权限”屏幕中的“操作员命令”开关已打开,那么他的权限等级默认为3。
- 否则,他的权限等级为0。[需要测试]
注:命令的权限等级与暂停菜单和“玩家权限”屏幕中的身份(访客,成员,操作员或自定义)不同。例如在单人游戏世界中,身份为操作员的玩家的权限等级为3,因为其对应的“操作员命令”开关已打开;身份为访客或成员的玩家的权限等级为0,因为其对应的“操作员命令”开关没有打开。[仅基岩版]
命令列表及其概述[]
下表列出了所有可用命令,包括即将到来的命令。点击表头可以排序。
点击每一行第一格中的链接可以查看命令的具体用法。
命令概述/? | /help的替代命令,提供命令使用帮助。 | 是 | 是 | 是 | 0 | 0 | — | — | — | — | — |
/ability | 赋予或剥夺玩家的能力。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/advancement | 添加、移除或查询玩家的进度。 | — | — | 是 | 2 | — | — | — | — | — | |
/alwaysday | /daylock的替代命令,锁定或解锁日夜循环。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/attribute | 修改或查询玩家和生物的属性。 | — | — | 是 | 2 | — | — | — | — | ||
/ban | 将玩家加入封禁列表。 | — | — | 是 | 3 | — | 是 | — | — | — | |
/ban-ip | 将IP地址加入封禁列表。 | — | — | 是 | 3 | — | 是 | — | — | — | |
/banlist | 显示封禁列表。 | — | — | 是 | 3 | — | 是 | — | — | — | |
/bossbar | 修改或查询Boss栏。 | — | — | 是 | 2 | — | — | — | — | ||
/camerashake | 启用镜头抖动效果。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/changesetting | 更改一个正在运行的服务器的设置。 | 是 | — | — | — | 4 | 是 | — | — | — | — |
/clear | 从玩家物品栏中删除物品。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/clearspawnpoint | 从世界中移除出生点。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/clone | 将特定区域的方块复制到另一处。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/connect | /wsserver的替代命令,连接至一个WebSocket服务器。 | 是 | 是 | — | — | 0[仅EE] 2[仅BE] | — | — | — | — | — |
/damage | 对指定实体造成伤害。 | 是 | 是 | — | — | 1 | — | — | — | ||
/data | 允许玩家获取、合并或是移除实体或方块的NBT标签。 | — | — | 是 | 2 | — | — | — | |||
/datapack | 控制加载的数据包。 | — | — | 是 | 2 | — | — | — | — | — | |
/daylock | /alwaysday的替代命令,锁定或解锁日夜循环。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/debug | 开始或结束调试会话。 | — | — | 是 | 3 | — | — | — | — | — | — |
/dedicatedwsserver | 尝试连接一个WebSocket服务器。 | 是 | — | — | — | 0 | 是 | — | — | — | — |
/defaultgamemode | 更改默认的游戏模式。 | — | — | 是 | 2 | — | — | — | — | — | |
/deop | 撤销玩家的管理员权限。 | 是 | 是 | 是 | 3 | 2 | 是[仅Java版] | — | — | — | |
/dialogue | 打开一个玩家的NPC对话。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/difficulty | 设置难度等级。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/effect | 添加或移除状态效果。 | 是 | 是 | 是 | 2 | 1 | — | — | — | ||
/enchant | 附魔玩家的物品。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/event | 用于触发一个实体的事件。 | 是 | 是 | — | — | 1 | — | — | — | ||
/execute | 更改执行环境的情况下执行另一条命令。 | 是 | 是 | 是 | 2 | 1 | — | ||||
/experience | /xp的替代命令,给予玩家经验。 | — | — | 是 | 2 | — | — | — | — | — | |
/fill | 在某个区域填充特定方块。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/fog | 用于更改玩家当前的雾设置。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/forceload | 强制不断加载区块。 | — | — | 是 | 2 | — | — | — | — | — | |
/function | 运行一个函数。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/gamemode | 更改玩家的游戏模式。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/gamerule | 更改或查询游戏规则。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/gametest | 用于测试GameTest功能。 | 是 | — | — | — | 1 | — | — | — | — | — |
/give | 给予玩家物品。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/help | /?的替代命令,提供命令使用帮助。 | 是 | 是 | 是 | 0 | 0 | — | — | — | — | — |
/immutableworld | 设置世界的不可变状态。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/item | 用于修改方块或实体的物品栏。 | — | — | 是 | 2 | — | — | — | |||
/jfr | 开始或结束JFR分析。 | — | — | 是 | 4 | — | — | — | — | — | — |
/kick | 将玩家踢出服务器。 | 是 | 是 | 是 | 3 | 1 | — | — | — | — | |
/kill | 清除实体(玩家、生物、掉落物等)。 | 是 | 是 | 是 | 2 | 1 | — | — | — | ||
/list | 列出服务器中的玩家。 | 是 | 是 | 是 | 0 | 0 | — | — | — | — | |
/locate | 显示最近的给定结构、生物群系或兴趣点的坐标。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/loot | 将指定的战利品放入物品栏或世界。 | 是 | 是 | 是 | 2 | 2 | — | — | |||
/me | 显示一条关于自己的信息。 | 是 | 是 | 是 | 0 | 0 | — | — | — | — | |
/mobevent | 控制或查询允许运行的生物事件。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/msg | /tell和/w的替代命令,向另一玩家发送私信。 | 是 | 是 | 是 | 0 | 0 | — | — | — | — | |
/music | 设置玩家是否能控制当前播放的音乐。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/op | 授予玩家管理员权限。 | 是 | 是 | 是 | 3 | 2 | 是[仅Java版] | — | — | — | |
/ops | /permission的替代命令,重载并应用权限。 | 是 | 是 | — | — | 4 | 是 | — | — | — | |
/pardon | 从封禁列表中移除玩家封禁项目。 | — | — | 是 | 3 | — | 是 | — | — | — | |
/pardon-ip | 从封禁列表中移除IP封禁项目。 | — | — | 是 | 3 | — | 是 | — | — | — | |
/particle | 创建粒子。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/perf | 记录并保存性能分析数据。 | — | — | 是 | 4 | — | 是 | — | — | — | |
/permission | /ops的替代命令,重载并应用权限。 | 是 | 是 | — | — | 4 | 是 | — | — | — | |
/place | 在满足条件的指定位置放置一个已配置地物、拼图或结构。 | — | — | 是 | 2 | — | — | — | — | ||
/playanimation | 运行一次特定动作。 | 是 | 是 | — | — | 1 | — | — | — | ||
/playsound | 播放音效。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/publish | 向局域网开放单人游戏世界。 | — | — | 是 | 4 | — | 仅限SP | — | — | — | |
/recipe | 给予或剥夺合成配方。 | — | — | 是 | 2 | — | — | — | — | — | |
/reload | 从硬盘中重新加载战利品表、进度和函数。 | 是 | 是 | 是 | 2 | 2 | — | — | — | — | |
/remove | 移除智能体。 | — | 是 | — | — | 2 | — | — | — | — | |
/replaceitem | 替换物品栏中的物品。 | 是 | 是 | 已移除 | 2 | 1 | — | — | |||
/ride | 控制一个实体的骑行状态。 | 是 | 是 | — | — | 1 | — | — | — | ||
/save | 准备备份,查询其状态或恢复。 | 是 | — | — | — | 4 | 是 | — | — | — | |
/save-all | 保存服务器世界状态到硬盘。 | — | — | 是 | 4 | — | 是 | — | — | — | |
/save-off | 关闭服务器自动保存。 | — | — | 是 | 4 | — | 是 | — | — | — | |
/save-on | 开启服务器自动保存。 | — | — | 是 | 4 | — | 是 | — | — | — | |
/say | 向多个玩家发送消息。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/schedule | 安排函数在特定的游戏刻后运行。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | — |
/scoreboard | 管理记分板的目标、玩家和队伍。 | 是 | 是 | 是 | 2 | 1 | — | — | — | ||
/seed | 显示世界种子。 | — | — | 是 | 0[仅单人游戏] 2[仅多人游戏] | — | — | — | — | — | |
/setblock | 将方块替换为其他方块。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/setidletimeout | 设置无操作玩家被踢出的延时。 | — | — | 是 | 3 | — | 是 | — | — | — | |
/setmaxplayers | 设置可加入游戏的玩家数量上限。 | 是 | 是 | — | — | 3 | — | — | — | — | |
/setworldspawn | 设置世界出生点。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/spawnpoint | 设置一个玩家的出生地点。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/spectate | 使一个处于旁观模式的玩家旁观一个实体。 | — | — | 是 | 2 | — | — | — | — | — | |
/spreadplayers | 将实体传送到随机位置。 | 是 | 是 | 是 | 2 | 1 | — | — | — | ||
/stop | 关闭服务器。 | 是 | — | 是 | 4 | 4 | 是 | — | — | — | |
/stopsound | 停止音效。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/structure | 无需结构方块即可保存和加载结构。 | 是 | 是 | — | — | 1 | — | — | |||
/summon | 生成一个实体。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/tag | 修改实体的标签。 | 是 | 是 | 是 | 2 | 1 | — | — | — | ||
/team | 修改队伍。 | — | — | 是 | 2 | — | — | — | — | ||
/teammsg | /tm的替代命令,指定要发送给队伍的消息。 | — | — | 是 | 0 | — | — | — | — | — | |
/teleport | /tp的替代命令,传送实体。 | 是 | 是 | 是 | 2 | 1 | — | — | — | ||
/tell | /msg和/w的替代命令,向另一个玩家发送私信。 | 是 | 是 | 是 | 0 | 0 | — | — | — | — | |
/tellraw | 向玩家显示JSON消息。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/testfor | 统计符合给定条件的实体。 | 是 | 是 | 已移除 | 2 | 1 | — | — | — | ||
/testforblock | 检测某方块是否在某位置。 | 是 | 是 | 已移除 | 2 | 1 | — | — | — | — | |
/testforblocks | 检测两个区域中的方块是否相同。 | 是 | 是 | 已移除 | 2 | 1 | — | — | — | — | |
/tickingarea | 添加、删除或列出常加载区域。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/time | 更改或查询游戏中的世界时间。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/title | 管理屏幕上的标题。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/titleraw | 使用JSON管理屏幕上的标题。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/tm | /teammsg的替代命令,指定要发送给队伍的消息。 | — | — | 是 | 0 | — | — | — | — | — | |
/toggledownfall | 切换天气。 | 是 | 是 | 已移除 | 2 | 1 | — | — | — | — | |
/tp | /teleport的替代命令,传送实体。 | 是 | 是 | 是 | 2 | 1 | — | — | — | ||
/trigger | 设置一个触发器。 | — | — | 是 | 0 | — | — | — | — | — | |
/volumearea | 添加、删除或列出功能域。 | 是 | — | — | — | 1 | — | — | — | — | |
/w | /tell和/msg的替代命令,向另一玩家发送私信。 | 是 | 是 | 是 | 0 | 0 | — | — | — | — | |
/wb | /worldbuilder的替代命令,给予能编辑受限制方块的能力。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/weather | 设置天气。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — | |
/whitelist | 管理服务器白名单。 | 是 | — | 是 | 3 | 4 | 是 | — | — | — | |
/worldborder | 管理世界边界。 | — | — | 是 | 2 | — | — | — | — | — | |
/worldbuilder | /wb的替代命令,给予能编辑受限制方块的能力。 | 是 | 是 | — | — | 1 | — | — | — | — | |
/wsserver | /connect的替代命令,连接至WebSocket服务器。 | 是 | 是 | — | — | 0[仅EE] 2[仅BE] | — | — | — | — | — |
/xp | /experience的替代命令[仅Java版],增加或减少一个玩家的经验。 | 是 | 是 | 是 | 2 | 1 | — | — | — | — |
隐藏命令[]
这类命令通常需要使用WebSocket服务器代为执行,在游戏界面中无法被执行。
隐藏命令概述/agent | 操控智能体。 | WS | WS | 0[仅EE] 1[仅BE] | — | — | — | — | |
/classroommode | 允许编辑受限制的方块。 | — | 是 | 0 | — | — | — | — | — |
/closechat | 如果聊天框已打开,则关闭它。 | — | 是 | 0 | — | — | — | — | — |
/closewebsocket | 断开已连接的WebSocket服务器。 | WS | WS | 0 | — | — | — | — | — |
/code | 启动代码编辑器。 | — | 是 | 0 | — | — | — | — | — |
/codebuilder | 设置一个玩家的代码编辑状态。 | — | 是 | 1 | — | — | — | — | — |
/enableencryption | 为当前WebSocket连接启用加密。 | WS | WS | 0 | — | — | — | — | — |
/getchunkdata | 获得特定区块的数据。 | 是 | 是 | 3 | — | — | — | — | — |
/getchunks | 获得已加载区块列表。 | 是 | 是 | 3 | — | — | — | — | — |
/geteduclientinfo | 显示有关客户端的数据。 | — | 是 | 0 | — | — | — | — | — |
/geteduserverinfo | 显示有关服务端的数据。 | 是 | — | 0 | 是 | — | — | — | — |
/getlocalplayername | 显示本地玩家姓名。 | 是 | 是 | 0 | — | — | — | — | — |
/getspawnpoint | 获得特定玩家的出生地点。 | 是 | 是 | 3 | — | — | — | — | — |
/gettopsolidblock | 获得特定位置以下最高的非空气方块。 | 是 | 是 | 0[仅EE] 1[仅BE] | — | — | — | — | — |
/globalpause | 查询或设置所有玩家的世界暂停状态。 | 是 | 是 | 3 | — | — | — | — | — |
/lesson | 处理教育版课程报告。 | — | 是 | 0 | — | — | — | — | — |
/listd | 以JSON形式列出服务器中的玩家及信息。 | WS | WS | 3 | — | — | — | — | |
/querytarget | 检测某实体所在坐标、旋转角度、所在维度及专用ID。 | WS | WS | 0[仅EE] 2[仅BE] | — | — | — | ||
/spawnitem | 在特定位置生成一个物品实体。 | — | 是 | 0 | — | — | — | — | |
/takepicture | 从一个玩家的角度拍摄另一个玩家的照片。 | 是 | 是 | 1 | — | — | — | — |
已移除的命令[]
已移除命令概述/achievement | 给予或剥夺玩家的成就。 | Java版1.12 (17w13a) | Java版1.12中,成就系统被进度替代。 | — | — | 已移除 | 2 | — | — | — | — | — | |
/banip | 将IP地址加入封禁列表。 | Java版Indev 0.31 | 被整理进/ban-ip。 | — | — | 已移除 | ? | — | 是 | — | — | — | |
/blockdata | 修改方块的NBT标签。 | Java版1.13 (17w47a) | 被整理进/data。 | — | — | 已移除 | 2 | — | — | — | — | — | |
/broadcast | 在整个服务器中广播消息。 | Java版Classic 0.0.16a_01 | 被整理进/say。 | — | — | 已移除 | 1 | — | — | — | — | — | — |
/chunk | 控制一个区块是否常加载。 | Java版1.13.1-pre1 | 被整理进/forceload。 | — | — | 已移除 | 2 | — | — | — | — | — | |
/clearfixedinv | 清除固定的物品栏。 | 携带版Alpha 0.16.0 (build 2) | ? | 已移除 | 已移除 | — | — | ? | ? | — | — | — | |
/detect | 当限制条件满足时执行命令。 | 基岩版1.2.0 | 被整理进/execute。 | 已移除 | — | — | — | 1 | — | — | — | — | — |
/entitydata | 修改实体的NBT标签。 | Java版1.13 (17w45b) | 被整理进/data。 | — | — | 已移除 | 2 | — | — | — | — | — | |
/executeasself | 执行一个命令。 | ? | ? | 已移除 | 已移除 | — | — | 0 | — | — | — | — | — |
/home | 将玩家召唤到世界的生成点。 | Java版Alpha v1.2.5 | 世界生成点现在基于生成区块了,而不是单一位置。 | — | — | 已移除 | 0 | — | — | — | — | — | — |
/locatebiome | 显示最近的给定生物群系的坐标。 | Java版1.19 (22w19a) | 被整理进/locate。 | — | — | 已移除 | 2 | — | — | — | — | — | |
/mixer | Mixer交互性控制。 | 基岩版1.16.210 (1.16.210.58) | Mixer已停止运营。 | 已移除 | — | — | — | 0 | — | — | — | — | — |
/placefeature | 在满足条件的指定位置放置一个已配置地物。 | Java版1.19 (22w18a) | 被整理进/place。 | — | — | 已移除 | 2 | — | — | — | — | ||
/position | 控制是否在HUD中显示玩家坐标。 | 教育版1.0.21 | 被整理进/gamerule。 | — | 已移除 | — | — | 0 | — | — | — | — | — |
/replaceitem | 替换物品栏中的物品。 | Java版1.17 (20w46a) | 可用 | 可用 | 已移除 | 2 | — | — | — | ||||
/resupply | 村民重新补给。 | ? | ? | 已移除 | — | — | 2 | — | — | — | — | — | |
/setfixedinvslot | 以一个物品设置固定的物品栏。 | 携带版Alpha 0.16.0 (build 2) | ? | 已移除 | 已移除 | — | — | ? | ? | — | — | — | |
/setfixedinvslots | 设置固定物品栏数量。 | 携带版Alpha 0.16.0 (build 2) | ? | 已移除 | 已移除 | — | — | ? | ? | — | — | — | |
/setspawn | 将当前位置设为新玩家默认的生成点。 | Java版Indev 0.31 | 世界生成点现在基于生成区块了,而不是单一位置。 | — | — | 已移除 | 2 | — | — | — | — | — | — |
/solid | 在放置石头和放置基岩间切换。 | Java版Indev 0.31 | 放置的方块现在由物品栏决定。 | — | — | 已移除 | 2 | — | — | — | — | — | — |
/stats | 更新命令结果产生的记分项。 | Java版1.13 (17w45a) | 被整理进/execute。 | — | — | 已移除 | 2 | — | — | — | |||
/toggledownfall | 切换天气。 | Java版1.13 (17w45a) | 与/weather功能重复。 | 可用 | 可用 | 已移除 | 2 | — | — | — | — | — | |
/transferserver | 将玩家转送至另一服务器。 | 基岩版1.2.3 | ? | 已移除 | 已移除 | — | — | ? | — | — | — | — | — |
/unban | 从封禁列表中移除封禁项目。 | Java版Alpha v1.0.16 | 被整理进/pardon。 | — | — | 已移除 | 3 | — | 是 | — | — | — | |
/videostream | 连接一个WebSocket服务器,并进行视频推流。 | ? | ? | 已移除 | — | — | — | 1 | — | — | — | — | — |
/videostreamaction | 尝试在视频推流上执行操作。 | ? | ? | 已移除 | — | — | — | 1 | — | — | — | — | — |
/warden_spawn_tracker | 设置幽匿尖啸体生成监守者之前应接收到多少次振动。 | Java版1.19 (22w11a) | 临时性命令。 | — | — | 已移除 | 2 | — | — | — | — | — |
基岩版开发者命令[]
基岩版开发者命令是供游戏的开发和测试使用的,在正式版本中玩家通常无法看见并执行这些命令。
智能体命令[]
此段落描述的是教育版相关特性。
该特性仅在教育版或开启了“教育版”选项的基岩版中可用。
以下命令已由/agent取代:
- /attack
- /collect
- /createagent
- /destroy
- /detectredstone
- /detect
- /dropall
- /drop
- /getitemcount
- /getitemdetail
- /getitemspace
- /inspectdata
- /inspect
- /move
- /place
- /till
- /tpagent
- /transfer
- /turn
命令指引[]
格式在Java版中:
纯文本 | 纯文本,直接键入。 |
<参数名> | 需要使用一合适的值来替换该参数。 |
[可选输入项] | 该输入项是可选的。 |
(输入项|输入项) | (必须的)在显示的值中选择一个填写。 |
[输入项|输入项] | (可选的)在显示的值中选择一个填写。 |
省略 ... | 需要接入一条子命令。 |
在基岩版中:
纯文本 | 纯文本,直接键入。 |
名称:种类 | 需要使用一合适的值来替换该参数。 |
参数|参数 | 在显示的值中选择一个填写。 |
<参数> | 该参数是必需的。 |
[可选参数] | 该参数是可选的。 |
省略号 … | 此参数可能是含有空格的多个单词。 |
参数:整型 | 此参数需要输入整数。 |
参数:浮点型 | 此参数需要输入小数。 |
参数:字符串 | 此参数是字符串。 |
- 无:此命令可以由任何玩家在任何世界执行。下列命令没有限制条件:/help、/me、/tell和/trigger。
- 是管理员:此命令只能由管理员或在启用作弊的单人游戏执行。在多人游戏服务器中,这类命令的结果会向所有在线管理员通报。
- 仅多人游戏:此命令只能在多人游戏服务器中执行。下列命令只能在多人游戏服务器中执行:/ban、/ban-ip、/banlist、/deop、/kick、/list、/op、/pardon、/pardon-ip、/save-all、/save-off、/save-on、/setidletimeout、/stop和/whitelist。
- 不在命令方块上执行:命令方块不能执行此命令。
历史[]
加入了/ban、/banip、/broadcast、/deop、/kick、/op、/tp和/unban命令。 |
将/broadcast命令变更为/say。 |
加入了/setspawn命令。 |
加入了/solid命令。 |
移除了所有命令。 |
加入了/ban、/ban-ip、/banlist、/deop、/home、/kick、/op、/pardon、/pardon-ip、/say和/stop命令。 |
加入了/save-all、/save-on、/save-off和/tp命令。 |
加入了/list和/tell命令。 |
移除了/home命令。 |
加入了/kill命令。 |
加入了/whitelist命令。 |
加入了作弊模式和/gamemode、/give、/time、/toggledownfall和/xp命令。 |
目前仅在创造模式中可用。 |
加入了/help命令。 |
多人游戏中的命令被显示为斜体。 |
输入命令时游戏不再暂停。 |
加入了/seed命令。 |
加入了/defaultgamemode命令。 |
加入了/publish命令。 |
可在将世界开放到局域网时开关作弊模式。 |
加入了/debug命令。 |
/gamemode 3改为/gamemode 0。 |
加入了/difficulty、/gamerule、/spawnpoint和/weather命令。 |
加入了/clear命令。 |
/clear命令加入了item参数。 |
/xp的限制从5,000加大到2,147,483,647。 |
加入了/enchant命令。 |
加入了/testfor命令。 |
加入了/scoreboard命令。 |
加入了/effect命令。 |
加入了/spreadplayers命令。 |
加入了游戏规则naturalRegeneration。 |
加入了游戏规则doDaylightCycle。 |
/kill命令造成的伤害从1,000增加至3.4×1038。 |
/effect命令加入了clear参数。 |
加入了/playsound命令。 |
加入了/summon命令。 |
加入了/achievement命令。 |
/give命令加入了dataTag参数。 |
加入了/setblock、/tellraw和/testforblock命令。 |
加入了/setidletimeout命令。 |
加入了/setworldspawn命令。 |
加入了/blockdata命令。 |
/kill命令加入了player|entity参数。 |
/clear命令加入了data参数。 |
/testfor命令加入了dataTag参数。 |
/testfor命令可在命令方块以外运行。 |
JSON文本规范中加入了insertion属性。 |
为修复MC-44371,/kill命令现在直接清除非生物实体,不再对其造成3.4×1038虚空伤害。 |
/tp命令加入了旋转角度参数。 |
加入了/clone和/fill命令。 |
加入了游戏规则logAdminCommands。 |
NBT数据现在支持使用字符串ID。 |
虽然数字ID仍能在NBT数据中使用,但在其余命令中均不再有效。 |
加入了/particle命令。 |
/gamemode和/defaultgamemode命令加入了spectator参数。 |
/effect命令加入了hideParticles参数。 |
加入了/trigger命令。 |
加入了/execute和/testforblocks命令。 |
/testfor命令现在只要求NBT标签被检测的部分一致。 |
使用/execute执行命令的返回值会回传到运行/execute命令的命令方块上。 |
加入了游戏规则showDeathMessages。 |
/clone命令加入了force选项。 |
加入了/worldborder命令。 |
加入了游戏规则randomTickSpeed。 |
加入了/worldborder damage和/worldborder warning命令。 |
加入了/title命令。 |
JSON文本规范中加入了selector属性。 |
/clone命令加入了move选项。 |
加入了/worldborder add命令。 |
加入了/replaceitem命令。 |
加入了游戏规则sendCommandFeedback。 |
加入了/stats命令。 |
加入了/worldborder get命令。 |
/particle命令加入了force参数。 |
加入了/time query命令。 |
允许设立自定义游戏规则。 |
/stats命令加入了QueryResults。 |
/summon命令可以召唤闪电。 |
/debug可在单人游戏中运行。 |
/debug命令加入了chunk参数。 |
加入了/entitydata命令。 |
/give现在无法突破堆叠限制。 |
加入了游戏规则doEntityDrops。 |
游戏规则doTileDrops不再影响实体。 |
加入了游戏规则spectatorsGenerateChunks。 |
现在被/gamemode命令或F3 + N切换游戏模式的玩家会在聊天框中得到提示消息。 |
/playsound命令支持Tab键自动补全。 |
/particle命令加入了player和params参数。 |
/time query现在支持day作为参数值。 |
加入了游戏规则spawnRadius,用于指定重生点半径。 |
/playsound命令要求source参数,指定声音所属的分类,以归入音量控制。 |
在命令方块中运行/help命令时,会在“上一个输出”中随机显示诙谐的语句。 |
/achievement命令不再影响统计数据。 |
加入了游戏规则disableElytraMovementCheck。 |
/tp命令不再将玩家传送至-512<y<512以外的区域。 |
加入了/stopsound命令。 |
/tp命令的y轴坐标范围扩大至-4096~4096。 |
加入了/teleport命令。与/tp效果类似,但传送目标必须指定、无法直接传送到其他玩家身上,且相对坐标基于命令执行者而非传送目标。 |
/execute、/fill、/setblock和/testforblock命令加入了方块状态支持。 |
/title命令加入了显示文本至快捷栏上方的功能。 |
加入了游戏规则doWeatherCycle和maxEntityCramming。 |
加入了/locate命令。 |
加入了/recipe和/advancement命令。 |
加入了游戏规则doLimitedCrafting。 |
移除了/achievement命令。 |
加入了游戏规则maxCommandChainLength。 |
加入了游戏规则announceAdvancements。 |
加入了/reload命令。 |
加入了游戏规则gameLoopFunction。 |
加入了/function命令。 |
命令中不同的部分现在由不同颜色标示,而即使不运行命令,错误部分也将会显示为红色。 |
在大部分情况下命令将不再允许出现大写字母,并运行得比以前更加快速而效率。 |
修改了部分命令的语法。 |
加入了/tag与/team命令。 |
移除了/enchant、/stats、/testfor、/testforblock、/testforblocks与/toggledownfall命令。 |
重写/execute命令。 |
/gamerule命令不再接受未知值(自定义游戏规则)。 |
/gamerule命令现在会对值进行类型检查。 |
/publish命令现在支持可选参数port。 |
/tp现在是/teleport的缩写。 |
加入了/data命令。 |
移除了/entitydata命令。 |
重制了 /execute store命令。 |
加入了/datapack命令。 |
加入了选项以切换命令自动补全的模式。 |
命令界面的UI样式标准更新,并重新在多人游戏中工作。 |
移除了/blockdata命令。 |
粒子名变更。 |
在聊天选项中加入了切换自动命令建议。 |
调整了命令补全界面的UI。 |
重制了tab键—将补全完整的坐标。 |
移除了游戏规则gameLoopFunction,使用函数标签#minecraft:tick取代。 |
现在可以在命令里使用局部坐标^。 |
Tab键—在没有指向方块时用~ ~ ~补全。 |
加入了/tp的facing语法,这会调整目标实体面向的实体或坐标。 |
为/time set加入了了noon以及midnight选项。 |
将所有自定义名称(如方块、物品、生物实体、方块实体)转变为可翻译的文本. |
物品实体的NBT键Thrower和Owner不再是字符串,而以两个长整型组件L和M。 |
雪球、鸡蛋和末影珍珠的NBT键owner不再是字符串,而以两个长整型组件L和M。 |
命令中的错误现在有了更好的错误信息(提示中有更多的信息)。 |
对/tp进行了简化,并且现在允许跨维度传送了。 |
加入了 /execute的子命令用于允许对于命令的进一步控制。 |
服务器命令现在将会执行于世界重生点而非固定为坐标0,0,0。 |
命令和函数变得更快、效率更高了。 |
为分析器加入了命令(/debug)。 |
/data get的标签路径现在可以使用非数字标签。 |
加入了/particle <name> <pos>作为该命令的一个简写。 |
加入了/bossbar命令。 |
新的/execute store子命令。 |
为命令UI加入了了基本的目标选择器。 |
现在为不明确的命令提示。 |
重新加入了/enchant命令。 |
为实体选择器加入了命令建议。 |
实体选择器和方块状态参数现在允许使用空格了。 |
/locate现在接受之前在Temple分组下所有结构的不同名称Desert_Pyramid、Igloo、Jungle_Pyramid和Swamp_Hut。 |
为/locate命令输出的坐标加入了可点击的传送链接(将传送命令输入至聊天窗口)。 |
/seed输出的种子现在可被直接通过点击来复制。 |
组队现在可以有一个前缀和后缀。 |
加入了 /scoreboard objectives modify <记分项> displayname <显示名称>。 |
加入了 /team modify <队伍> displayName。 |
加入了 /scoreboard objectives modify <记分项> rendertype hearts,使生命值栏目显示为心形,就像这样:
|
加入了 /scoreboard objectives modify <记分项> rendertype integer,使生命值栏目显示为黄色的数字。 |
队伍名称、记分项名称现在为文本元件,而不是纯字符串。 |
/team option 改为 /team modify。 |
加入了/chunk命令。 |
将/chunk改名为/forceload。 |
据MIT许可证开源(曾在数据库网站提供了源代码,未指定许可证)。 |
加入了/drop和/schedule。 |
/replaceitem可在物品展示框上使用。 |
删除了/drop 命令中的award 部分。 |
/drop更名为/loot并重做。 |
加入了/teammsg。 |
加入了/locatebiome命令。 |
加入了/attribute命令。 |
移除了/replaceitem命令。 |
加入了/item命令。 |
加入了/perf命令。 |
加入了/jfr命令。 |
加入了/placefeature命令。 |
加入了/warden_spawn_tracker。 |
移除了/warden_spawn_tracker。 |
移除了/placefeature命令,其功能由/place feature子命令继承。 |
加入了/place jigsaw和/place structure子命令。 |
将/locatebiome作为子命令/locate biome并入了/locate,/locate的原有功能由/locate structure继承。 |
加入了/locate poi和/place template子命令。 |
加入了对命令的支持,但尚未实现任何命令的运行。 |
加入了/clearfixedinv、/clone、/deop、/execute、/fill、/gamemode、/give、/help(及其别名/?)、/kill、/list、/op、/say、/setblock、/setfixedinvslot、/setworldspawn、/spawnpoint、/summon、/tell(及其别名/msg和/w)、/testforblock、/testforblocks、/time、/toggledownfall、/tp(及其别名/teleport)、/weather、/wsserver和/xp命令。 |
大部分命令的功能与Java版1.10相同。差别在于:不支持NBT标签、/clone命令无法使用forced模式、/gamemode命令仅允许指定创造模式和生存模式、/give命令中玩家目标为可选参数,以及/execute命令中实体目标为可选参数。 |
移除了/clearfixedinv、/setfixedinvslot及其他教育版相关的命令。 |
加入了/enchant命令。 |
加入了/locate和/connect命令。 |
移除了/locate命令。 |
重新加入了/locate命令。仅能用于查找要塞。 |
加入了/transferserver命令。 |
加入了/clear、/difficulty、/effect、/gamerule、/me、/particle、/playsound、/replaceitem、/spreadplayers、/stopsound、/testfor和/title命令。 |
移除了/particle命令。 |
/effect命令的amplifier参数不再允许为负值。 |
/replaceitem支持canplaceon和candestroy。 |
/locate可查找其他结构。 |
加入了游戏规则dodaylightcycle、doentitydrops、dofiretick、domobspawning、domobloot、dotiledrops、doweathercycle、keepinventory和mobgriefing。 |
加入了/setmaxplayers。 |
加入了/tickingarea。 |
将/transferserver移动到开发者命令,玩家不再能够正常使用。 |
为启用教育版功能的世界加入了5个新命令。 |
为/gamerule加入了游戏规则doInsomnia。 |
加入了/scoreboard。 |
加入了了游戏规则commandblocksenabled。 |
重新加入了/particle。 |
加入了randomTickSpeed游戏规则。 |
加入了/reload。 |
加入了/function。 |
加入了/tellraw。 |
加入了showdeathmessages游戏规则。 |
加入了immediaterespawn游戏规则。 |
为/particle加入了新粒子。 |
加入了/resupply,但并没有作用。 |
加入了/mobevent。 |
加入了spawnradius游戏规则。 |
/clear的数据值功能失效。 |
加入了sendcommandblockfeedback游戏规则。 |
为/particle加入了更多的新粒子。 |
为地图制作及Add-ons加入了新命令。 |
移除了/resupply。 |
/clear的数据值功能被修复。 |
加入了/kick命令。 |
加入了/whitelist命令。 |
加入了/playanimation、/ride和/structure命令。 |
加入了/fog命令。 |
加入了/camerashake、/clearspawnpoint和/event命令。 |
加入了/music命令。 |
加入了/schedule命令。 |
移除了/mixer命令。 |
重新加入了/mixer命令。 |
再次移除了/mixer命令。 |
加入了/gametest命令。 |
将/whitelist重命名为/allowlist。 |
将/allowlist重命名为/whitelist。 |
加入了/dialogue命令。 |
加入了/loot命令。 |
移除了/loot命令。 |
重新加入了/loot命令。 |
加入了/damage命令。 |
再次将/whitelist重命名为/allowlist。 |
加入了/volumearea命令。 |
加入了/placefeature命令。 |
移除了/placefeature命令。 |
参见[]
- 样式代码
- 实体格式
| |||
| |||
| |||
| |||
|