Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
命令方块
Command Block
命令方块
稀有度

Java版史诗
基岩版常见

创造标签页JE

管理员用品

创造分类BE

合适挖掘工具

硬度

-1

爆炸抗性

3,600,000

窒息生物

红石导体

最大堆叠

64

亮度

可再生

命名空间ID

command_block

命令方块(Command Block)为一种用于提升冒险模式体验的方块。该方块允许地图制作者事先设定运行系统命令,从而让地图更加复杂。本方块为红石驱动型方块,考虑到其功能,本方块不可合成[1],仅有管理员才可以放置。[2]

目前,创造模式物品栏中无此方块。你可以使用以下命令获取:/give <玩家名> 137。如果要在多人游戏中使用,你必须在server.properties中将enable-command-block的值改成true

在生存模式中,您可以一击破坏命令方块,但并不会掉落任何物品。

命令方块具有实体附加值,故无法被活塞推动。命令的最大长度为254字符。

用途

命令方块能够在接收红石信号后执行系统命令,例如给予玩家物品经验值[3]

如果想改变方块执行的命令,右键点击,会出现一个界面。

在玩家名称的位置,可以使用下列缩写:

缩写 功能
@p 距离最近的玩家
@r 随机玩家
@a 所有玩家
@f 距离最远的玩家[4][5]

设置命令的时候,使用在控制台中一样的格式输入——你必须确定命令作用的目标,所以不可能使用例如/kill这种没有玩家变量的命令。

例如,改变最近的玩家游戏模式为生存,可以用如下格式:/gamemode survival @p。值得注意的是只有在创造模式中才能出现控制方块的命令修改界面。

游戏规则

使用方法:/gamerule <gamerule> <true or false>

游戏规则 作用
commandBlockOutput 启用/禁用命令执行时在控制台中的文本提示
doFireTick 启用/禁用火的蔓延
doMobLoot 启用/禁用生物掉落物
doMobSpawning 启用/禁用生物生成(刷怪蛋和刷怪箱不受影响)
doTileDrops 启用/禁用方块被破坏时掉落物品(包括TNT破坏的)
keepInventory 启用/禁用死亡后对物品栏的保存
mobGriefing 启用/禁用爬行者末影人对方块的破坏

禁用的命令

下列命令无法使用命令方块执行:

命令 禁用的理由
/kick 由于@a,本命令可用于禁止任何服务器的传入连接。
/ban
/op 这样玩家就能设自己为OP了。
/deop 这样玩家就能撤销OP了。
/stop 这样玩家就可以关闭服务器了。
/kill 因为该命令只对输入者有效,但命令方块本身又不是玩家,所以此命令无效。
  • 然而“/me”命令仍然有效,而且可以全服务器广播信息。命令方块会把自己看做“@”。

附加参数

在定义目标(@a)之后,你也可以决定是否使用附加参数。 使用方法为: @<selector>[<argument>=<value>,<argument>=<value>]

参数 功能
x 搜索中心的X坐标。
y 搜索中心的Y坐标。
z 搜索中心的Z坐标。
r 最大搜索半径
rm 最小搜索半径
m 游戏模式
c 最大玩家数
l 玩家最大等级
lm 玩家最小等级
score_name 给定的计分板对象"name",给出该玩家的最大得分
score_name_min 给定的计分板对象"name",给出该玩家的最小得分
team 玩家必须属于指定小组,team前面加个!可排除此小组的玩家
name 指定只有这个名字的玩家,如@p[r=5,name=xxx],表示当xxx玩家进入命令方块半径为5区域内时执行。在name前面加个!为排除此玩家(例如有时候可能需要排除管理员的陷阱)

示例: @p[x=1,y=30,z=26,r=10,rm=2,m=1,c=3,l=25,lm=3]

另外,座標跟最大值 (但不是最小值!) 半徑可以被提供 more concisely as long as they're the first (up to four) arguments without keys, for instance:

@p[1,30,26,10,rm=2,m=1,c=3,l=25,lm=3,score_Kills_min=1,score_Deaths=2,team=Red]

is identical to the previous example.

Because the argument 'c' uses players from the end of a list first when negative, @p[c=-1] may be used to select the farthest player instead of the nearest one.

历史

r
12w32a12w32a中该方块被命名为命令方块并加入游戏,同时还有一些新命令。
12w38a目标参数升级,允许定义更多条件。详见https://gist.github.com/3736487
12w39b加入更多目标参数:l、lm与rm。[6]
13w03a加入/testfor命令,使得当命令执行成功时输出比较器信号。
13w04a在聊天窗口中,命令方块将使用自己的名称。
加入新的命令特性:计分板。

画廊

你知道吗

  • doFireTick游戏规则不会影响岩浆直接导致的燃烧。
  • 附带有精准挖掘的工具可以把命令方块采集下来。
  • 某命令的具体使用方法可以通过打入此命令但并不附加参数来显示,例如:/tp 、/gamerule 、/time 等。

参考

Advertisement