| 稀有度 | |
|---|---|
| 创造标签页(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 | |||||
|---|---|---|---|---|---|
| 12w32a | 12w32a中该方块被命名为命令方块并加入游戏,同时还有一些新命令。 | ||||
| 12w38a | 目标参数升级,允许定义更多条件。详见https://gist.github.com/3736487 | ||||
| 12w39b | 加入更多目标参数:l、lm与rm。[6] | ||||
| 13w03a | 加入/testfor命令,使得当命令执行成功时输出比较器信号。 | ||||
| 13w04a | 在聊天窗口中,命令方块将使用自己的名称。 | ||||
| 加入新的命令特性:计分板。 | |||||
画廊
你知道吗
- doFireTick游戏规则不会影响岩浆直接导致的燃烧。
- 附带有精准挖掘的工具可以把命令方块采集下来。
- 某命令的具体使用方法可以通过打入此命令但并不附加参数来显示,例如:/tp 、/gamerule 、/time 等。
参考
- ↑ jebtweet:228837335368863744
- ↑ jebtweet:228830696368664576
- ↑ jebtweet:228830318398959617
- ↑ http://www.reddit.com/r/Minecraft/comments/106ugt/minecraft_snapshot_12w38a_released/c6avo4f
- ↑ http://www.mojang.com/2012/09/minecraft-snapshot-12w38a/
- ↑ http://www.youtube.com/watch?v=1X3d6egPEus
- ↑ jebtweet:228829830731427840
- ↑ jebtweet:228848952240373761

![第一张截图[7]](https://static.wikia.nocookie.net/minecraft_zh_gamepedia/images/9/91/JebAdventureModeControlBlockDev1.png/revision/latest/scale-to-width-down/120?cb=20120728012028)
![第二张演示给予玩家玻璃的截图[8]](https://static.wikia.nocookie.net/minecraft_zh_gamepedia/images/4/45/JebAdventureModeControlBlockDev2.png/revision/latest/scale-to-width-down/120?cb=20120728012055)
