命令 (Command)

命令(Command)是通过输入特定文本字符串而激活的高级功能,可由具有管理员资格的玩家或服务器后台或命令方块等方式操作。

一般格式:前缀斜杠(/)+ 关键词 +(对象)+(参数...)

前缀斜杠(/)仅在玩家输入聊天框时必需。

如:/give @p minecraft:command_block(给予最近玩家1个命令方块)

其中,give 是关键词,@p是执行对象,minecraft:command_block是参数。

一些小知识:

在Java版中,若单人游戏无法使用命令,可在ESC菜单中打开「对局域网开放」,选择「允许作弊」为开再「创建局域网世界」。

[Tab键]可以快速补充所缺命令或推荐命令,在对准非空气方块时可快速获取其坐标,在对准实体时可快速获取其UUID。

你可以使用告示牌配合原始JSON文本格式中的「clickEvent」事件在无视权限的情况下用[使用键]触发对应命令。


简介

用来获得或移除进度。

/advancement <grant/revoke> <目标选择器(仅玩家)或玩家名> <处理进度的方法> [<某一进度(若方法为everything则空)>]

示例:/advancement grant @p everything

效果:最近的一个玩家获得所有进度。

参数

处理进度的方法

only:仅操作玩家的一个进度。

everything:操作玩家的所有进度,后续不再需要参数。

through/until/from:操作玩家的当前及上下游/上游/下游进度。

某一进度

请研究原版数据包,如原版[解放末地]的进度为minecraft:end/kill_dragon。


worldborder add <距离> [时间](增减世界边界的直径,即正方形边长)

worldborder center [<x> <z>](获取或设置世界边界的中心)

worldborder damage amount <每方格伤害值>(指定世界边界外伤害速度)

worldborder damage buffer <距离>(指定世界边界伤害缓冲区距离)

worldborder get(返回世界边界的当前直径)

worldborder set <距离> [时间](设置世界边界的直径大小)

worldborder warning distance <距离>(指定世界边界出现警告的距离)

worldborder warning time <时间>(指定世界边界的警告时间)


用来立即杀死生物或清除非生物实体。

格式:

  • /kill或/kill @s:杀死自己。

  • /kill <玩家名> :杀死这个玩家名的玩家。

  • /kill @p:杀死最近的玩家。

  • /kill @e:杀死所有实体。

  • /kill @e[type=<生物ID>]:杀死生物或清除实体。

  • /kill @a:杀死所有玩家。

  • /kill @r:杀死随机一个玩家。

效果:杀死或清除选中的实体。在Java版中可使创造模式下的玩家死亡。

对于生物实体(如玩家和各种常见生物),/kill命令会造成约3.4×10^38点虚空类型伤害。

对于非生物实体(如掉落物,经验球,箭矢),/kill命令会将其清除。


/seed 是一种用来显示世界种子的命令。[仅java版]

语法:/seed

样例:/seed


用于寻找建筑物位置。

格式:/locate <建筑物名称>

对应建筑ID:

结构名称

Java版

基岩版

所在维度

埋藏的宝藏

buried_treasure

buriedtreasure

主世界

末地城

endcity

endcity

末地

下界要塞

fortress

fortress

下界

林地府邸

mansion

mansion

主世界

废弃矿井

mineshaft

mineshaft

主世界

海底神殿

monument

monument

主世界

海底废墟

ocean_ruin

ruins

主世界

沉船

shipwreck

shipwreck

主世界

要塞

stronghold

stronghold

主世界

沙漠神殿

desert_pyramid

temple

主世界

雪屋

igloo

丛林神庙

jungle_pyramid

沼泽小屋

swamp_hut

村庄

village

village

主世界

掠夺者前哨站

pillager_outpost

pillageroutpost

主世界

下界化石

nether_fossil

无法定位

下界

堡垒遗迹

bastion_remnant

bastionremnant

下界

废弃传送门

ruined_portal

ruinedportal

主世界、下界

——摘自wiki


管理玩家及其他实体上的状态效果

格式

Java版

/effect clear <目标> [<效果>](移除一个或所有效果)。

/effect give <目标> [<效果>] <时间(单位为刻)> <等级(这里记录的是“倍率”,实际获得的等级会+1,最大255,也就256级药水效果)> <true\false(默认false,true时省略粒子效果)>(获得一个效果,其中,如果目标拥有更高等级的相同类型的效果效果或者免疫该药水效果时,指令会失效)。

基岩版

/effect <玩家:目标> clear (移除所有效果)。


召唤一个实体(生物、弹射物、物品、载具等)。

格式:Java版:summon <实体名> [x] [y] [z] [数据标签]

基岩版:summon <entityType: EntityType> [spawnPos: x y z] [spawnEvent: string] [nameTag: string]


在作弊模式下此命令可以给予玩家相应的物品。

比如:/give @a minecraft:apple

输入这个命令之后你就会获得一个苹果。

@a也可以换成玩家名

minecraft:apple也可以换成别的物品的id。


/time  是我的世界作弊模式下调时间的命令。

set可以设置当前的时间,包括精准时间(精确到刻)和时间段(如day,noon)。

add可以在当前时间基础上加或减去一些时间。

query可以查询当前时间,可以查询daytime(当天游戏刻),gametime(总游戏刻)或者day(天)。

/time set day可以将时间调成白天。

/time add 24000可以将时间增加一天。

/time query day可以查询当前的天数。

在JAVA版中,此命令输入的数值单位默认为刻,也可以加上单位s(现实秒)或者d(游戏日),不过换算成刻之后必须为整数。如/time add 1d和/time add 24000效果是一样的。

基岩版中,/time set,/time add和/time query是三个不同的指令。


格式:gamerule 游戏规则 开关

功能:设定游戏规则开启或关闭。


获取指令帮助。

如/help gamerule


/difficulty peaceful|easy|normal|hard

设置难度为和平/简单/普通/困难。

Java[1.4.2,1.12.2]版本和基岩版可以用首字母或者0-3表示对应难度。


/xp是一个赐予指定玩家经验的指令,用法为:

  • /xp [数字] 赐予自己[数字]点经验值;

  • /xp [数字]L 赐予自己[数字]个经验等级。

JAVA-1.13+后:

  • /xp set/add @s N levels/points 为自己设置/增加 N 级/点经验;

  • /xp query @s levels/points 确认自己有多少等级/经验。(此处经验只算经验槽中经验)


在作弊模式下此命令可以在某个区域填充特定方块。

格式:

       /fill<x1> <y1> <z1> <x2> <y2><z2> <方块ID> 

       /fill<x1> <y1> <z1> <x2> <y2><z2> <第一个方块ID> <数据值> replace [被取代的方块ID] [被取代的方块的数据值]


/tag是一个赐予指定的实体标签的指令。

用法为:

1、赐予指定的实体标签

  • /tag [实体] add [标签名]

  • 注:一个实体可以赐予多个标签。

2、查看标签列表

  • /tag [实体] list

  • 注:只能查看几个实体上面有几种标签。

3、删除指定的实体的指定的标签

  • /tag [实体] remove [标签名]

可以用/testfor @e[tag="<标签名>"]来检测是否有有<标签名>的实体。


简介

用法:/msg [玩家名] [内容]

与之用法类似的指令是 /w。

此指令是能让你和别人(也可以是自己)说悄悄话

效果

以 a 玩家为例,当你对别人说时的效果为:

你对a悄悄地说:xxx

当别人对你说时的效果为:

a悄悄地对你说:xxx

如果玩家名填写的为自己的名字时,会同时收到两条消息:

你悄悄地对a说:xxx

a悄悄地对你说:xxx

如果按照正常格式在命令方块中输入,会变为:

@悄悄地对你说:xxx


/execute可以在各种修饰/条件的情况下运行其他命令,也可以在存储方面更新实体或方块的值等。

运行过程:从子命令中判断是否符合要求,若为是则继续检查往后的子命令,若全部满足则运行成功,否则失败。


用法1.8~1.12(14w07a~17w43b):

/execute [目标选择器] <坐标> <命令>。此时的命令默认在实体的位置执行。


用法1.13+(17w45a~至今):

/execute <修饰/条件/存储子命令>+ run <命令>

这条命令的「+」指子命令可以继续叠加。

修饰子命令有:align/anchored/as/at/facing/in/on/positioned/rotated/summon

条件子命令有:(if|unless) biome/block/blocks/data/dimension/entity/loaded/predicate/score

存储子命令有:store (score|result) block/bossbar/entity/score/storage


一些常用的知识

execute ..ABC.. run execute ..DEF.. 等价于 execute ..ABC.. ..DEF.. 。

as 表示执行者,at 表示执行位置。

in 指维度,原版包含overworld、the_nether、the_end。如果你玩过某些愚人节版本或某些模组的话可以找到别的维度!

在1.19+,execute if blocks <起始坐标> <结束坐标> <目标坐标> 之后不再接任何参数。


/place feature 替代 /placefeature,且除了地物外还可以放置结构。


用来复制粘贴或移动方块。

格式:/clone <起点坐标> <终点坐标> <粘贴坐标> [masked|replace|filtered <block>] [force|move|nomal]

中括号中的内容可选,若不填则分别默认为replace和normal。

masked 参数将粘贴空气,replace 参数不粘贴空气。

filtered 参数后接方块名,将只粘贴选定的方块。

force 参数允许粘贴地点包含复制地点;move 参数会清除复制源;nomal 参数为默认值,不允许粘贴地点包含复制地点。

在Java版中,一次最大粘贴32,768个方块。

可用 execute 的存储子命令记录clone指令是否成功执行。


/perf start 开始时长为10秒的性能分析测试,使用'/perf stop'以提前结束。


将指定位置的方块更改为另一个方块。

Java 版基本语法为:

/setblock <pos> <block> [destroy|keep|replace]

基岩版基本语法为:

/setblock <position: x y z> <tileName: Block> [blockStates: block states] [destroy|keep|replace]

是一个将玩家转移到另一个服务器上的指令。

Java 版基本语法:

transfer <hostname> [<port>] [<players>]

基岩版基本语法:

transfer <pfidOrMSA: string> <server: string> <port: int>

/transfer 在 Java 版 1.20.5 快照 24w04a 和基岩版 1.20.30.22 版本加入。


/data 与 命令 为同类游戏设定,已合并。

/data 是一个仅 Java 版的指令,可用于获取、合并、修改或移除实体、方块或命令存储的NBT数据。

具体语法、参数等极其复杂,详见Minecraft Wiki

在 Java 版 1.13 17w45b 加入。


命令格式:/gamemode <模式> [<目标>]


设置玩家的游戏模式。

<模式>:survival(生存模式)、creative(创造模式)、adventure(冒险模式)、spectator(旁观模式)

在1.13版本之前或任意版本中的基岩版与教育版,游戏模式可以用相对应的数字所代替:0为生存模式、1为创造模式、2为冒险模式、3为旁观模式

[<目标>]:这里填写需要更改模式的玩家,若更改模式为命令使用者,则无需填写此项。


示例:/gamemode creative Steve

效果:将Steve的游戏模式设置成创造模式。


命令格式:/tp <目标A> [<x> <y> <z>或<目标B>]  [<水平视角> <垂直视角>]


效果:

  • 不包含后者时为传送到<目标A>。

  • 包含后者时为将<目标A>传送到后者。

  • 包含角度时传送后会更改视角,两个角度必须同时存在。

短评加载中..