警告:根據CC BY-NC-SA 3.0協議,所有從wiki搬運的資料都必須寫上來源出處(中文Minecraft Wiki),否則將被視為侵權行為!詳細閱讀
致繁體用戶:本wiki現已更新簡繁更換系統,各位用戶可以通過簡繁切換來查看正確的繁體譯名

命令

来自Minecraft Wiki
跳转至: 导航搜索

命令(commands)是藉由输入特定文本字符串而激活的进阶功能。

使用方法[编辑]

请注意,本条目所述皆为官方原版游戏中的指令。列表外的指令均非原版指令。


一般的客户中,命令由 Minecraft聊天视窗中输入,藉由按下 T 键(预设) 或 / 键叫出聊天视窗。使用 / 键也会同时输入命令必备的前缀斜线,因此这是个实用的快捷键。在输入命令时按下 Tab ↹ 键会循环可用的命令或参数。

命令也可以在多人服务器的控制台输入,但是不需要加入前缀的 / 。命令方块中的命令可以加入前缀 / ,但是非必要。命令方块中的命令可能还会要求可选择的参数,通常是玩家的名字。

大多数命令只能在以下状况有效:

有些#命令在不允许作弊的生存模式中仍然可用

注意:在单人游戏中,如果不允许作弊,仍可以藉由公开目前的游戏至局域网 ( Esc → "公开至局域网" ,点选 "允许作弊" ,接着 "公开至局域网" ) 而暂时可以作弊。你不必真的在局域网上或让别人加入。这并不是永久的,但它可以允许命令的使用直到你离开该世界,你使用命令所改变的东西都会被存档 (items spawned 等命令) 。你可以在再次开启游戏时重复以上步骤。注意当公开至局域网时游戏便无法暂停,所以在打开游戏目录时最好找个安全的地方。你可以重新载入世界来取消公开至局域网。

如果在命令方块中执行测试类命令(例如/testfor),命令方块会将测试结果以红石信号形式输出到相连的红石比较器中。

波浪号[编辑]

很多命令可以使用波浪号(~)来指定相对座标。在波浪号后方的数字是个 偏移量 而不是一个座标。偏移符号可以指定要往轴的正或负方向移动。一个单一的波浪号可以简写为 ~0

举例来说, tp 0 64 0 将会移动使用者到座标 (0, 64, 0),而 tp ~3 ~ ~-3 会使使用者往 x 轴正向移动3格 (也就是东方),保持原本高度,并在 z 轴移动-3格 (也就是北方)。

通常绝对座标和相对座标可以溷合使用。举例来说, tp ~ 64 ~ 会保持使用者的 x 轴和 z 轴座标,但是传送使用者到绝对高度64。

偏移量的基准点由命令本身决定。举例来说, /tp 的偏移是从起始位置来算。其他常见的偏移量包括命令的执行位置或者从另一个坐标由该命令指定。

目标选择器[编辑]

:本段文字中,variable 翻译为变数,argument 翻译为参数,而value 代表数值。有些指令因为易读性的关係,并不会把它翻译出来。

大多数玩家被指定为参数的命令,可以藉由满足某些条件来选择一个或多个玩家,而不是用名字来指定玩家。要用条件来选择玩家,先选择一个目标选择器变数,然后随意地,选择一个或多个目标选择器参数以修改欲满足的条件。

举例来说,要改变红色组别所有玩家的游戏模式为创造模式,而不藉由个别玩家名字指定他们:

/gamemode creative @a[team=Red]


目标选择器变数[编辑]

摘要
变数 功能
@p 距离最近的玩家
@r 随机玩家
@a 所有玩家
@e 所有实体

目标选择器变数可以指定选择该目标大类。共有四种变数:

@p
选择最近的玩家。如果有多个最近的玩家,他们与自己距离完全相同,那么会选择其中最常进入服务器的玩家。
目标选择器参数可以用来减少会被选择到的玩家群组。举例来说,@p[team=Red] 会选择在红色组别中距离最近的玩家,即使有其他玩家更靠近自己。
c 目标选择器参数可以用来增加被选择的玩家的数量。( 举例来说,@p[c=3] 会选择最近的三名玩家)。若是负值,c 会反转指定的目标 (举例来说,@p[c=-1] 会选择 最远的 玩家)。
@r
选择随机玩家 (或使用 type 目标选择器参数来包含实体)。
目标选择器参数可以用来减少会被随机选择到的玩家群组。举例来说,@r[team=Red] 会选择在红色组别中的随机玩家。
c 目标选择器参数可以用来增加被随机选择的玩家的数量。举例来说,@r[c=3] 会选择随机三名玩家。
如果没有使用 type 参数,@r 只会选择随机玩家。type 参数可以用来选择非玩家的实体 (举例来说,@r[type=Zombie] 会随机选择殭尸@r[type=!Player] 会随机选择非玩家实体,@r[type=!Zombie] 会选择非殭尸实体...等)。
@a
选择所有玩家。
目标选择器参数可以用来减少会被选择到的玩家群组。举例来说,@a[team=Red] 只会选择在红色组别中的玩家。
@e
选择所有实体 (包含玩家)。
目标选择器参数可以用来减少会被选择到的实体群组。举例来说,@e[type=Cow] 只会选择牛。


目标选择器参数[编辑]

摘要
参数 选择标准
x, y, z 座标
r, rm 半径 (最大,最小)
m 游戏模式
c 数量
l, lm 经验等级 (最大,最小)
score_name 最高分数
score_name_min 最低分数
team 队伍名称
name 玩家名称
dx, dy, dz 体积尺寸
rx, rxm 垂直旋转 (最大,最小)
ry, rym 水平旋转 (最大,最小)
type 实体种类

在使用目标选择器之后,你可以随意地使用参数来修改所要选择的群组。当使用 @a@e 时,参数缩小所选的数量,从所有名单到特定的少数。当使用 @p@r 时,参数缩小所选的数量,从所有名单变成更小的群组来选择最近或随机的玩家。

在目标选择器变数之后增加参数 - 数值对做为以逗号分隔的列表,包含在中括号中:

@<variable>[<argument>=<value>,<argument>=<value>,…]

括号、等号和逗号旁不能有空白键,只有逗号可以用来分隔参数 - 数值对。

参数会区分大小写,不支援的参数会直接被忽略掉。举例来说,kill @e[type=Creeper,r=20] 会杀死20方圆格以内的所有爬行者,但是 kill @e[Type=Creeper,r=20] ('type' 变成大写) 会杀死20方圆格以内的 所有 实体 (包括玩家) ,因为参数不再有选择爬行者的限制。

如果最前面的四个参数值被简化为只有数值而没有参数,他们会被假定为,按照顺序的 x, y, z, 和 r。因此,下列两个指令是相同的:

/gamemode creative @a[x=10,y=20,z=30,r=4]
/gamemode creative @a[10,20,30,4]
通过坐标选择目标
[x=X,y=Y,z=Z] — 选择基于距离的目标,准确的位置。结合选择的半径选择在特定位置的唯一目标。
坐标必须准确的符号 - tilde notation 不可以用参数坐标选择器。
通过半径选择目标
[r=R] — 只选择半径小于命令的执行行R的数值的区块里的目标。
[rm=RM] — 只选择目标超过命令的执行行RM的数值的区块里的目标。
如果一个坐标(以上),或两个半径/我都定义,命令会以定义的坐标为中心执行命令。By using a very distant coordinate and a very large radius, it is possible to simulate a near-linear edge to use to specify targets.
通过游戏模式选择目标
[m=M] — 只选择目标与指定的 game mode.游戏模式。M允许值为:
  • -1: 所有的游戏模式
  • 0: 生存模式
  • 1: 创造模式
  • 2: 冒险模式
  • 3: 旁观者模式
通过数量选择目标
[c=C] — 只选择指定数量的目标。通常在从命令方块执行远程命令。
When used with @p or @r, this argument defaults to 1, so using a higher number will increase the number of nearest or random targets returned. When used with @a or @e, this argument returns only the nearest targets.
If there are multiple nearest players, caused by them being precisely the same distance away, a player is selected by the time the player most recently joined the server. For example, if equally distant, @a[c=1] will select the player who has been on the server the longest and @e[type=Creeper,c=3] will select the three oldest creepers.
When used with a negative value, the order of targets is reversed. For example, @p[c=-3] will return the three farthest targets, and, if all potential targets are equally far away, @e[c=-3] will select the last three targets created.
通过经验等级选择目标
[l=L] — 只选择目标不超过L经验等级。
[lm=LM] – 只选择目标不低于LM经验等级。
通过分数选择目标
[score_name=SCORE] — 只选择目标计分板name的分数的没有超过SCORE的目标。
[score_name_min=SCOREMIN] — 只选择目标计分板name的分数的不低于SCOREMIN的目标。
例如, @a[score_points_min=30,score_points=39] 将选择目标计分板points的分数的不低于30,points的分数的没有超过39的目标。
另见:Scoreboard#Objectives
通过队伍选择目标
[team=TEAM] — 只选择团队“team”的目标。
[team=!TEAM] — 只选择不是团队“team”的目标。
[team=] — 只选择不在“任何”队的目标。
另见:Scoreboard#Teams
通过名字选择目标
[name=NAME] — 仅选择“'name'的目标。
[name=!NAME] — 只选择名字不是'name'的目标。
通过体积选择目标
[dx=DX,dy=DY,dz=DZ]
Selects only targets within the volume defined as starting from the location where the command was executed and extending DX blocks in the positive "x" direction (i.e., east), DY blocks in the positive "y" direction (i.e., upwards), and DZ blocks in the positive "z" direction (i.e., south). All values must be positive. If an initial coordinate is specified with the x, y, and z arguments, that will be used instead of the position of the command's execution for the lower northwestern corner (dx, dy, and dz still specify distances from that coordinate; they do not specify a separate coordinate).
It is possible to combine selection by radius and selection by volume, in which case the command will only select targets within the overlap of both regions (within certain radius/i of the volume's lower northwest corner and not outside the defined volume).
通过垂直旋转选择目标
[rx=RX] — 只选择最大不超过垂直旋转值“RX”唯一目标。
[rxm=RXM] — 只选择最小不低于垂直旋转值“RXM”的唯一目标。
垂直旋转值的变化范围从90到90面对面值而下(垂直旋转值增加旋转向下)。
通过水平旋转选择目标
[ry=RY] — 只选择与最大不超过水平旋转的“RY”的唯一目标。
[rym=RYM] — 只选择与最小不低于水平旋转的“RYM”的唯一目标。
Horizontal rotation values vary from -180.0 (facing due north), to -90.0 (facing due east), to 0.0 (facing due south), to 90.0 (facing due west), to 179.9 (just west of due north) before wrapping back to -180.0 (thus horizontal rotation values increase with rotation to the right, or clockwise viewed from above).
通过类型选择目标
[type=TYPE] — 只选择特定的实体类型的目标。
[type=!TYPE] — 只选择目标不具体的实体类型。
TYPE must be an entity ID used to identify different types of entities internally (for example, Creeper for creepers, MinecartRideable for regular minecarts, PrimedTnt for primed TNT, etc.). Entity IDs are case-sensitive and invalid entity IDs will cause the command to fail.
When used with @r, can change its normal behavior of targeting only players to target other entities.


玩家命令[编辑]

这些命令可由联入服务器的任何玩家在聊天输入框里直接输入。

命令 描述
help [页码 | 命令名]
? [页码 | 命令名]
列出可以使用的命令或有关命令名更多的信息。
tell <玩家名称> <信息>
msg<玩家名称> <信息>
w <玩家名称> <信息>
用来发送给服务器里的玩家一条私信。 在需要和玩家交流时非常有用。
me <动作信息> 和 /emote 或 /action相似,而且其作用和IRC客户端里的 /me 命令一样, /me命令会以叙述的方式显示出这个玩家在做什么,具体显示为"* 你的名字 动作信息" (比如: "* 你的名字 打了个喷嚏。")。
trigger <目标> <add | set> <数值> 修改带有Trigger准则的目标(被称为触发器),此命令可以被非管理员玩家使用。见版本记录

只有管理员可用的命令[编辑]

这些命令只有管理员(Operator)通过服务器或客户端使用。客户端使用时需要加“/”前缀。例如输入的应该是“/help”而非只是“help”。必需的参数由<尖括号>标出;可选的参数由[方括号]标出。用斜体标注的参数必须用一个适当的数值代替;用普通字体的参数直接照搬即可。

在单人生存模式中,开启作弊功能且对局域网开放单人世界的服主也可以使用下列命令。

注意: 在多人模式下,普通玩家通常看不见OP指令的输入,但是对于其他的在线OP却是可见的。

命令 描述
achievement give <数据名> [玩家名] 用于赐予玩家成就
blockdata <x> <y> <z> <数据标签> 用于编辑指定坐标的数据标签
clear <玩家名> [物品] [数据] 清空该玩家的物品栏,或只清除特定的物品。
clone <x1> <y1> <z1> <x2> <y2> <z2> <X> <Y> <Z> [主模式] [子模式] 复制指定区域的方块,目的坐标是(X,Y,Z),主模式有 [ replace ]複製每一個方塊、[ masked ]只會複製非空氣方塊、[ filtered ]過濾不想被影響的方塊。

子模式有 [ move | force | normal ]。

debug <start | stop> 开始一次新的除错进程或是停止当前进程。除错进程会监控任何控制台内的潜在信息并在停止之后将信息记录在debug文件夹内。
defaultgamemode <survival | creative | adventure | spectator> 设置默认的游戏模式。新加入的玩家将被设置为该模式。生存/创造/冒险/旁观也可以简写为“s/c/a/sp”或“0/1/2/3”。
difficulty <0 | 1 | 2 | 3> 改变游戏难度。0为和平,1为容易,2为普通,3为困难,
effect <玩家名> <药水效果> [秒数] [倍率] 给予目标玩家持续指定时间的指定药水效果(默认30秒,最长可设置1000000秒)。“倍率”代表效果强度(最大为255),0为取消该效果。药水效果用ID表示,详见药水效果
effect <玩家名> clear 清除该玩家身上的所有效果。
enchant <玩家名> <魔咒ID> [魔咒等级] 附魔玩家持有的物品。请注意用该命令附魔的魔咒无法超越正常附魔步骤的限制,例如最大等级、魔咒冲突、魔咒限制等,详见附魔
entitydata <实体名> <数据标签> 用于编辑指定實體的数据标签,對玩家無效
execute <玩家名 | 实体名> <x> <y> <z> <命令> 以目标玩家或实体为中心执行命令,可以用来通过玩家及实体的运动生成生物或放置方块。
fill <x1> <y1> <z1> <x2> <y2> <z2> <方块名> [数据值] [旧方块处理方式]<数据标签> 用指定方块填满指定区域。旧方块处理方式可为:[ replace | destroy | keep | hollow | outline ]。能指定要处理的旧方块種類,前提是不包含方塊實體值,僅能在replace模式中使用,語法:/fill [x] [y] [z] [x] [y] [z] [方塊名] [數據] replace [過濾方塊名] [過濾數據]
gamemode <survival | creative | adventure | spectator> [玩家名] 改变该玩家的游戏模式。生存/创造/冒险/旁观也可以简写为“s/c/a/sp”或“0/1/2/3”。如果未定义玩家名,那么该命令会更改你自己的游戏模式。注意: 要成功改变游戏模式,该玩家必须在线。
gamerule <规则名> [true | false] 激活或取消规则名。规则包括:doFireTick, doMobLoot, doMobSpawning, doTileDrops, keepInventory, mobGriefing and commandBlockOutput(详见命令方块条目)
give <玩家名> <数据值> [数量] [附加数据值] 给予玩家的物品栏一定'数量(默认为1)的物品(由数据值方块实体值(默认为0)定义)。
kill [玩家名] 对指定的玩家造成1000 (Heart.svg × 500)点伤害(一击必杀),未指定则为使用该命令的玩家。 当你迷路或者被卡住的时候很有用。如果你有把握找回身上的物品,那么这也是个快速补满饥饿值的好方法。这个命令在创造模式下依然有效。
partcles <颗粒> <x> <y> <z> <x偏移量> <y偏移量> <z偏移量> <速度> [颗粒数] 显示颗粒效果。
playsound <音乐/声效> <玩家名> [x] [y] [z] [音量] [频率] [最小音量] 播放声效。
publish 将单人游戏向局域网玩家开放。
replaceitem <entity | block> 给予实体或方块物品。
say <信息> 广播 信息 至所有在线的玩家。(使用明亮的粉红色字体)
scoreboard <objective | players> 详细信息请参见计分板条目。
seed 显示服务器地图种子。
setblock <x> <y> <z> <方块名> [数据值] [旧方块处理方式] [数据标签] 用于创造,删除,或代替单个方块。旧方块处理方式可为:[ keep | replace | destroy ]
setworldspawn [x] [y] [z] 设置所有玩家的出生点(即使是从未进入服务器的玩家或是不在线的玩家,但不会覆盖床的设置)。
spawnpoint <玩家名> [x] [y] [z] 将该玩家的出生点移到指定位置。如果该位置没有定义,那么“指定位置”就是玩家当前位置。
spreadplayers <x> <z> <分布距离> <最大半径> <是否采用队伍> <玩家名> 把玩家分布到一个起始点.能够定义分散范围与最小间距。
summon <实体名> [x] [y] [z] [数据标签] 用于在游戏中生成任何实体,包括巨人,末影水晶,末影龙,和激活的TNT。
tellraw <玩家名> <原json消息> 运用json语言来在聊天窗口中显示高级文本(如创造出"按钮"和格式化文本)。
testfor <玩家名> 测试指定的玩家是否在线或指定玩家是否在指定位置,在1.7.6之前只可以由命令方块使用。
testforblock <x> <y> <z> <方块名> [数据值] [数据标签] 检测在指定位置的方块否与指定的方块相同。
testforblocks <x1> <y1> <z1> <x2> <y2> <z2> [模式] 检测在指定区域的方块是否与另一区域的方块相同。
time set <时间 | day | night> 设置世界时间。时间为0到24000之间的整数,0为凌晨,6000为正午,12000为傍晚,18000为午夜。"time set day"相当于把时间设为1000(旧版为0),"time set night"相当于把时间设为12500(旧版为12000)。
time add <时间> 将世界时间往后拨一段时间。时间必须为自然数。
toggledownfall 更改天气为下雨或下雪。
tp <目标玩家> 将玩家自己传送至目标玩家的位置。
tp <玩家名> <目标玩家> 将指定玩家传送至目标玩家的位置。
tp <玩家名> <x> <y> <z> 将指定玩家传送到指定位置。如果坐标号前加~,则代表相对坐标。例如/tp John ~3 64 ~3会将ID为John的玩家传送到他目前的x、z坐标各加3的位置,再将高度调到64。
weather <clear | rain | thunder> <持续秒数> 改变天气。持续秒数最大为1000000。
xp <数量> <玩家名> 给予该玩家指定数量的经验。最大数量为2,147,483,647。负数代表减少经验。数量后加L代表增加指定的等级。

只有多人生存模式可用的命令[编辑]

命令 描述
ban <玩家名称> 封禁拥有玩家名称名称的玩家,列入黑名单,令其永远无法登进此服务器。 注意:封禁操作会覆盖之前的白名单操作。
ban-ip <ip 地址> 封禁一个特定的IP,列入黑名单,并从此拒绝任何从该地址而来的连接请求。
banlist [ips] 显示封禁名单。若要列出封禁的IP,请使用banlist ips指令。
deop <玩家名称> 撤销一个玩家的管理员身份。
kick <玩家名称> 强制断开玩家名称与服务器的连接。
list 显示当前在线的玩家列表。(按Tab ↹也会有同样的效果)。
op <玩家名称> 授予 玩家名称 在服务器里的管理员职位。
pardon <玩家名称> 玩家名称 移出黑名单,允许他再次连接到服务器。
pardon-ip <ip地址> ip地址 从IP黑名单移除,允许该IP连接到服务器。
save-all 强制将服务器尚未储存地变更写入存档。
save-off 取消服务器对地图存档的写入。所有的更改都会暂时进入等待队列。
save-on 允许服务器写入地图存档。这项是默认设定。
setidletimeout <闲置时限(分钟)> 会自动将挂机过久的玩家踢下线。
stop 正常关闭服务器。
whitelist <add|remove> <玩家名称> 玩家名称加进或移出白名单。
whitelist <list> 显示所有在白名单上的玩家。
whitelist <on|off> 启用/停用服务器的白名单机制。 注意: 服务器的OP总是能够在白名单打开时进入服务器,无论他们在与不在白名单上。
whitelist reload 重新从硬盘读取white-list.txt上的白名单。(当white-list.txt在Minecraft外被更改时可以使用此指令)。

数据标签[编辑]

玩家可以使用/give,/summon及其他命令创造带NBT标签的物品或实体。数据标签是数据结构的一种,格式为不严谨的JSON(lenient)。数据标签是由一系列被逗号分隔开的键/值对组成的。每一个键/值对的格式是<key>:<value>key是NBT标签的名称,value是要指定的数据。标签名称对大小写敏感,keyvalue外的空白字符会被忽略。

value有以下不同的类型:

  • String(字符串) 是一段可以被一对双引号包住的文本。当字符串中包含花括号({}),方括号([]),逗号或空格时必须要使用双引号包住。如果包括双引号,则必须在双引号前加上转义符(\),示例:"My name is \"Steve\""。奇怪的是,当使用/summon命令时,无法使用转义符,键也不能被双引号包住,官方称因为转义符在/summon中无法识别。[1]
  • Number(数字) 是数字类型,可以加前导符号(+-). They're classified in Integers, that don't have a decimal mark, Doubles, that uses a dot (.) as a decimal mark, and Floats, that also have f appended after the number. 例如:整数-128、双精度浮点数-1.2345或单精度浮点数1.2f
  • Array(数组) (或者称之为 “表”) is multiple, comma separated values wrapped with square brackets. The containing values do not need to be of the same type. 示例:[1,2,3]
  • Boolean(布尔值) 可以是 true(是) 或 false(否), 但是它在NBT格式中一样使用数字储存。使用数字时,大于等于0并且小于1的数字代表false,而其他的数字代表true. 示例:true
  • Hash(散列) or 'Object' is a container for data structures (as explained above). They are wrapped with curly braces. Notice: The Data tag itself is a Hash. 例如: {Health: 18, CustomName: "Friend"}
  • null(空) 这是用于表示空值的,不能加引号。示例:null

定义标签的完整列表(尽管不是都能在命令中修改)请参阅:

标识符的完整列表,请参阅:

帮助[编辑]

如果实在不会输入,就按照下面的照搬好了。

/effect <玩家名称> 5 99999 255}} 享受一击必杀的乐趣

/summon Villager ~ ~ ~ {Riding:{id=Bat}} 骑着蝙蝠村民

/gamemode sp旁观模式

/summon Creeper ~ ~ ~ {powered:1,Riding:{id:Ozelot}} 骑着豹猫的高压爬行者

/gamerule keepInventory true 即使死了,不会掉物品

/setblock ~ ~ ~ portal 一起去下界

/setblock ~ ~ ~ mob_spawner 0 replace {EntityId=WitherBoss} 凋灵刷怪箱

历史[编辑]

正式版本
1.3.1 12w16a 增加作弊模式
12w24a 增加/publish命令
12w25a 局域网连接可以选择是否允许作弊
12w27a 增加/debug命令
1.4.2 12w32a 增加/difficuty/gamerule/spawnpoint/weather命令
12w37a 增加/clear命令
12w38a /clear命令可以指定移除特定的方块或物品
12w41a /xp的经验上限提高到2,147,483,647
1.4.4 1.4.4pre 增加/enchant命令
1.5 13w03a 增加命令方块独占的/testfor命令。
13w04a 增加计分板/scoreboard系列命令。
1.7.2 13w36a 增加/summon指令。
13w37a 增加/setblock/testforblock/tellraw指令。
13w43a 增加/setworldspawn指令。
1.8 14w02a 增加/blockdata指令。
14w03a 增加/fill/clone指令。
14w04a 增加/particle指令。
14w06a 增加/trigger指令。
14w07a 增加/execute/testforblocks指令。
14w19a 增加/worldborder指令。
14w20a 增加/title指令。
14w26a 增加/replaceitem指令。

引用[编辑]

  1. https://mojang.atlassian.net/browse/MC-37661

另见[编辑]