打开主菜单

萌娘百科 β

Minecraft/命令

< Minecraft

  • 萌娘百科Minecraft板块仍在建设中,欢迎您参与编辑条目!您可以加入QQ群:1030144003以更好地与各位编辑者们共同编辑!
  • 请尽量用萌百化的语言编辑且以中文Minecraft Wiki作为主要参考资料来源!
点此查看最近的新闻与事件

新闻

2021年1月5日
Mojang Studios发布了Minecraft Earth的最终更新,并宣布游戏将于今年6月30日停服。
2020年11月19日
服务器与Realms发布在PlayStation平台。
2020年11月18日
Minecraft DungeonsThe Game Awards“最佳家庭奖”奖项提名。
2020年10月31日
Minecraft正式停止对Samsung Gear VRWindows 10 Mobile设备的支持。
2020年10月3日
Minecraft Live 2020举办,公布了即将到来的洞穴与山崖更新。

最近更新

2021年4月22日
基岩版1.16.221发布。
2021年4月6日
基岩版1.16.220发布。
2021年3月9日
基岩版1.16.210发布。
2021年1月15日
Java版1.16.5发布。
2020年12月15日
基岩版1.16.201发布。
Ambox currentevent.svg
此页面的内容及资料需要长期更新,现存条目中资料未必是最新。
非特殊情况下请不要将此模板用在人物条目中,具体使用方法详见模板说明文档
大萌字.svg
萌娘百科欢迎您参与完善本条目☆Kira~
欢迎正在阅读这个条目的您协助编辑本条目。编辑前请阅读Wiki入门条目编辑规范,并查找相关资料。萌娘百科祝您在本站度过愉快的时光。
Icon-info.png
注意:长期浏览本条目可能导致头发减少
Icon-info.png
本条目内容在不同的游戏版本中差异较大。阅读时请注意[仅Java版][仅基岩版教育版]等标识。

命令(Command)是通过输入特定文本字符串而激活的高级滥权功能。

其可以用于改变世界参数,达成修改天气、时间、游戏模式、游戏规则等各种在平常无法达成的事情。有些玩家甚至用命令创造出了各种原版Minecraft中不存在的东西。

它和红石电路一样,本身也是Minecraft有别于其它沙盒游戏中最优秀与突出的元素之一。但跟红石电路不同的是,它只有打开作弊选项才可任意使用,而红石电路任何模式都可以运行。

现在的主流模式为“一键命令(Only One Command,简称OOC)”[仅Java版]以及函数(Function)[仅Java版基岩版教育版]

命令系统为Minecraft Java版和基岩版独有特性。

目录

使用命令的方法

第一种

直接输入法:在打开作弊模式的前提下按“T”或“/”调出对话栏以输入命令,同时会出现提示[仅Java版]大不了你按照提示一个一个试在命令未输完整的情况下按TAB键可以循环补全命令,也可以补全参数,和输入准星指向方块的坐标,在Java版输入实体参数时,如果准星指向某个实体,则可以直接输入其UUID。

在多人服务器的软件后台也有可以输入命令的终端。在这里输入命令时可以不需要也不能输入“/”。

第二种

命令方块法:在打开作弊模式的前提下输入/give @p minecraft:command_block 在来获取一个命令方块,值得注意的是命令方块只有在创造模式且为管理员(在服务器上)才能输入命令(在其中输入命令时可以省略“/”)

第三种

文件脚本法[仅Java版基岩版]:Minecraft游戏原生提供了一种被称为函数的命令脚本功能,可以以文件形式批量储存和自动化运行命令。这一功能的出现使得MC又多了一个编程游戏的名号。函数需要以扩展名为.mcfunction的文本文件储存。文件中的每一行文本都是一条命令。空行或者以“#”符号开头的注释不会被解析。

在通过数据包[仅Java版]或行为包[仅基岩版]的形式将函数文件导入游戏后,你可以通过/function 函数名命令来调用函数。

绝对坐标、相对坐标和局部坐标

Minecraft中实行三种坐标参考系。世界坐标被视为绝对坐标,在游戏中默认按下F3键调出调试界面(Debug screen),在左上角即可查看绝对坐标,顺序为X、Y、Z。例如56 37 -28表示你在这个世界的绝对坐标。(腿部位置)

相对坐标使用波浪号(~)表示。其以绝对坐标为偏移量。表示方法为在~后面跟一个数字,此数字称为偏移量。例如~7 ~ ~-5表示在当前绝对坐标处,x轴方向上增加7,z轴方向上减少5,y轴方向上不变,~为~0的省略形式。

局部坐标使用插入符(^)表示。其以命令执行者头部为基准,并在包括头部的倾斜角度下分别指向左、上、前方为坐标轴的正方向。表现方法同相对坐标。

一般来说,绝对坐标可以和相对坐标混用,例如37 ~10 -89。但局部坐标只能独立使用,不可以和另外两种坐标混用。

目标选择器

目标选择器在指令中用于判断使用命令/命令指向的对象。

目标选择器变量

共有七种,其中有2种为教育版特有。

@p: 选择最近玩家,基准点为~ ~ ~

@r: 选择随机玩家。在Java版中,只在玩家身上执行,完全和其他实体无关,不可能选中除玩家以外的其他实体。BE版尚未验证。

@a: 选择所有玩家,包括已死亡的。

@e: 选择所有实体,包括玩家。

@s: 选择此命令的执行者这唯一一个实体。若执行命令的是命令方块,则不会选中任何实体。

@c[仅教育版]: 选择自己的吉祥物。

@v[仅教育版]: 选择所有吉祥物。

目标选择器参数

格式为目标选择器变量后紧跟着一对方括号,方括号中间输入目标选择器参数,后接等于号,等于号后面接参数,可以在等于号后加警号来表示不等于。 例子:@e[type=!player]

以下为目标选择器参数汇总:

有关坐标

xyz:坐标。可以加在@p后面以确定新的基准点。

dxdydz:体积尺寸。用以选择范围。

distance[仅Java版]rrm[仅基岩版]:距离。用以选择范围。

有关计分板参数

scores:分数。

tag:计分板标签。

team[仅Java版]:队伍。

其他

limit[仅Java版]:数量。limit=5表示5个。

sort[仅Java版]:在@e中进行限制。通常和limit共用。

c[仅基岩版]:上面两条的结合版,c=1表示最近一个,c=-3表示最远三个。

level[仅Java版]llm:经验等级。

gamemode[仅Java版]m[仅基岩版]:游戏模式。

type:实体类型。

nbt[仅Java版]:实体数据标签。

name:实体名称。

advancement[仅Java版]:进度。

x_rotationy_rotation[仅Java版]rxrxmryrym[仅基岩版]:水平、垂直旋转角度。

数据标签

数据标签是一种树状数据结构,可以被用花括号包含的键值对描述。数据标签用于Java版的命令中,用于指定玩家、实体和一些方块的较为复杂的数据。

数据标签由零个或多个用逗号分隔的键值对组成,且本身用大括号括住。每个键值对包含键名和键值,用冒号分开。但是,有些键值可以继续包含键值对,因此数据标签可以用来描述层次结构。

例: {name1:123,name2:"sometext",name3:{subname1:456,subname2:789}}

这些数据标签所采用的数据结构与Minecraft世界存档相同。这种数据结构在其他条目中有详细描述。命令使用的数据标签中键名有严格的限定(区分大小写):


数据结构规范链接

对象 例子
方块 箱子、熔炉、命令方块、刷怪蛋、告示牌等
物品 物品栏中的物品 (包括附魔、自定义名称等)
物品实体 在地上的物品
生物 苦力怕、牛、村民等
弹射物 弓箭、火球、喷溅药水等
交通工具 船、矿车等
动态方块 引燃的TNT、正在掉落的沙子、沙砾、铁砧
其他实体 烟花火箭、画和物品展示框

指定键名的键值也必须符合数据类型要求。


数据标签键值数据类型 这部分内容超纲了!如果你是萌新的话,根本不需要了解辣么多!

类型 说明
字节(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.1415926

Double: 64位双精度浮点数,介于-1.7E+308和+1.7E+308之间。

例:3.141592653589793

详见IEEE二进制浮点数算术标准。

字符串(string) 一串字符,如果内容包含不在 a-z A-Z 0-9 _ .(不包括空格)的字符则需要在整个字符串前后加上双引号。\可以将后面的字符转义(不支持像json那样\u00a7这样的转义)。转义方式为,在"及\号前加上\。

例:"Call me \"Ishmael\""

列表(list) 值的序列,用逗号分隔并用方括号包含。所有值的数据类型必须统一——数据类型标准由列表的第一个元素决定。

例:[3.2,64,129.5]

复合标签(compound) 键值对的序列,用逗号分隔并用花括号包含。

例: {X:3,Y:64,Z:129} 每个数据标签的内容本身就是一个复合标签。

复合标签里面可以包含任何标签。

字节数组(byte-array) 介于-128和127(包含)之间的整数序列,用逗号分隔内容并用方括号包含,首个元素前方需要加入类型标识B;。

例: [B;1b,2b,3b]

整型数组(int-array) 介于-2,147,483,648和2,147,483,647(包含)之间的整数序列,用逗号分隔内容并用方括号包含,首个元素前方需要加入类型标识I;。

例: [I;1,2,3]

长整型数组(int-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无法根据上下文来确定数据类型或需要比对数据标签时,会将数据类型假定为双精度浮点型(数值有小数部分时)、整型(数值没有小数点,且在整型取值范围内)或字符串(若前述情况均不符合)。被方括号包含的集合中,被逗号分隔的元素若全为整型,则会将数据类型假定为整型数组(如[I;1,2,3]是一个整型数组,[L;1L,2L,3L]是一个长整型数组);否则会假定为列表。但有以下特例:[]是一个空列表,而[,]是一个空整型数组。

如果用/testfor/testforblock/clear等命令来查找数据标签,这些命令只会检查目标实体/方块/物品是否存在此标签。这意味着一个符合条件的实体/方块/物品可能同时还拥有其他标签。这对列表和数组同样成立:只要列表或数组中包含待查找的所有元素,就会成功匹配,既不考虑元素的排列顺序,也不考虑是否有多余的元素存在。

数据标签的数据结构是JSON的lenient形式。

参考:mcwiki:命令#数据标签

比较常用的命令

/gamemode creative以及/gamemode survival/gamemode adventure三者按照顺序分别是将游戏模式设为创造,生存,冒险(此为1.13以上,1.13以下分别为/gamemode 1(c)/gamemode 0(s)/gamemode 2(a)

/weather clear/weather rain/weather thunder三者按照顺序分别是将游戏天气设为晴朗,下雨,雷雨。

/kill @a/kill @e以及/kill这三个命令的效果分别是杀死所有玩家,杀死所有生物(包括物品、矿车、船),自杀(在1.13之前,/kill命令后面无目标选择器则为自杀;1.13以后/kill后面必须要带目标选择器,自杀可以通过/kill @s实现)。

/locate <结构名称>命令效果为获得离自己最近的指定建筑的坐标。<结构名称>处填写你想要找的指定建筑。例如村庄为village,丛林神殿(或沙漠神殿、女巫小屋)为temple移动版对着提示一个一个试就行了,反正特殊建筑也没有几种(笑)

/tp @s <坐标>为将自己传送到指定坐标处。搭配/locate食用。locate的坐标是不带y坐标的,自己填一个就好。填大了:史蒂夫落地过猛;填小了:史蒂夫掉出了这个世界或卡在方块里窒息。建议填65左右。

命令列表及用法

以下列出Minecraft原版所带有的命令 Minecraft Wiki正在向你招手)


单人游戏

说明:下面的表格中,"WS"指该指令只能在WebSocket服务器的控制台中执行。

命令 功能 Java版 基岩版 教育版
/help(/?) 提供命令使用帮助。
/ability 赋予或剥夺玩家的能力。 已移除
/advancement 给予或移除玩家的进度。
/agent 创建一个吉祥物。 WS WS
/bossbar 添加/查询/设置/移除一个Boss栏或列出所有已创建的Boss栏。
/classroommode 编辑受限制方块的能力。
/clear 从玩家物品栏中删除指定物品,不带选择器默认清空所有格子。
/clone 将特定区域的方块复制到另一处。
/closechat 关闭本地玩家打开状态下的聊天窗口。 WS WS
/closewebsocket 断开已连接的WebSocket服务器。 WS WS
/connect /wsserver的替代命令,连接至WebSocket服务器。
/data 允许玩家获取、合并或是移除实体或方块的数据标签。
/datapack 控制加载的数据包。
/debug 开始或结束调试会话。
/defaultgamemode 更改默认的游戏模式。
/difficulty 设置难度等级。
/effect 添加或移除状态效果。
/enableencryption 为当前WebSocket连接启用加密。 WS WS
/enchant 附魔玩家手持的物品,受限于铁砧机制。
/execute 执行另一命令。
/experience 给予玩家经验。
/fill 将某个区域填满特定方块。
/forceload 强制不断加载区块。
/function 运行一个函数。
/gamemode 更改玩家的游戏模式。
/gamerule 更改或查询游戏规则的值。
/give 给予玩家物品。
/immutableworld 设置世界的不可变状态。
/kill 杀死实体(玩家、生物、掉落物等)。
/list 列出服务器中的玩家。
/listd 以JSON形式列出服务器中的玩家。
/locate 显示最近给定结构的坐标。
/locatebiome 显示最近给定生物群系的坐标。
/loot 从一个物品栏中掉落物品到地面上。
/me 显示一条关于自己的信息。
/mixer Mixer交互性控制。
/mobevent 控制或查询允许运行的生物事件。
/msg /tell的替代命令,向另一玩家发送私信。
/particle 创建粒子效果。
/playsound 播放音效。
/querytarget 检测某实体所在坐标、y旋转角度、所在维度及专用ID。 WS WS
/recipe 给予或剥夺合成配方。
/reload 从硬盘中重新加载战利品表、进度[仅Java版]和函数[仅基岩版]
/remove 移除吉祥物。
/replaceitem 替换物品栏中的物品。
/resupply 村民重新补给。 已移除
/say 向多个玩家发送消息。
/schedule 安排函数或标签在特定的游戏刻后运行。
/scoreboard 管理记分板目标、玩家、队伍[仅Java版]与标签。
/seed 查看世界种子。
/setblock 设置某一位置的方块。
/setworldspawn 设置世界出生点。
/spawnpoint 设置玩家的重生点。
/spreadplayers 将实体传送至随机位置。
/stopsound 停止当前声音。
/summon 生成实体。
/tag 修改玩家或实体的标签。
/team 修改队伍。
/teleport 同/tp。
/teammsg 指定要发送给队伍的消息。
/tell 给另一玩家发送私信。
/tellraw 向玩家显示JSON消息。
/testfor 统计符合给定条件的实体。 已移除
/testforblock 检测特定位置的方块是否是某方块 已移除
/testforblocks 检测两个区域的方块是否完全一致。 已移除
/tickingarea 管理常加载区域。
/time 设置游戏时间。
/title 向玩家显示标题。
/toggledownfall 切换天气
/tp 传送玩家和实体。
/trigger 设置触发器。
/w 同/tell
/weather 更改天气。
/worldborder 管理世界边界。
/worldbuilder 编辑受限制方块的能力。
/wsserver 连接至WebSocket服务器。
/xp 增加或减少经验。

多人游戏

说明:该列表下的命令仅允许打开了局域网开放或多人游戏可用。且通常不能在命令方块中执行。带有WS标志的命令为仅WebSocket服务器可用。

命令 功能 Java版 基岩版 教育版
/ban 在服务器或多人游戏中封禁玩家。尽管玩家的名字可以不存在或未上线。(启动了正版验证的服务器将封禁玩家的UUID,盗版服务器仅封禁玩家名称)
/ban-ip 封禁玩家的网络ip。
/kick 踢出服务器中在线的玩家。
/op 给予玩家管理员权限。

注释和外部链接

 
Creeper
提示你
为了照顾那些方块堆积沉迷症的人
这里提供由Herobrine的怨念凝聚而成的Minecraft Wiki条目供参考
命令