输出
当激活时,命令方块可以有几种不同类型的输出:
红石比较器
命令方块可以向背对它的红石比较器输入一个强度决定于上一个命令的执行情况的信号(例如,被命令所影响的玩家数)。
信号强度一直根据上一个命令的执行情况保持,即使是在命令方块关闭之后。
消息
三种方块的id
输出消息描述执行命令的成功与否,会有几种输出位置:
上一个输出:输出消息都会写入命令方块GUI的“上一个输出”文本框里。
聊天框:输出信息将在单人模式下或多人模式下对所有管理员写入聊天框,除非已经用/gamerule commandBlockOutput false拦截。一些命令可能会在聊天框写入其正常工作时的附带文本,这不会被拦截。(比如,/say命令将在所有玩家的聊天框写入消息)。通常会带有玩家的名字作为前缀的聊天信息(比如命令/me, /say 和 /tell)会使用@作为玩家名字。如果命令方块在放置前已经用铁砧命名过,那么就使用这个名字。
日志: 输出信息会写入到多人联机服务器日志除非使用/gamerule logAdminCommands false拦截。
命令统计
命令方块可以推送多种成功结果到记分板目标,包括:
SuccessCount:成功的次数(之前也能用红石比较器输出,但不会限制到15)
AffectedBlocks:被修改的方块的个数
AffectedEntities:被修改的实体的个数,包括玩家
AffectedItems:被修改的物品的个数
QueryResult:命令的返回值
要使用的目标可以用命令/stats确定或直接用命令/blockdata修改命令方块的NBT数据。
备注
以下命令不能在命令方块中使用:/ban、/banlist、/ban-ip、/debug、/deop、/kick、/op、/pardon、/pardon-ip、/publish、/save-all、/save-off、/save-on、/stop 和 /whitelist(也就是,/debug、/publish 和所有除了 /list外的多人游戏命令)。
以下命令可以使用但功能受限(它们的输出只会在命令方块的“上一个输出”文本框显示而不是聊天框):/help、/seed、/list、/scoreboard objectives、/scoreboard players 和 /scoreboard teams list。
以下命令会在输出中用到命令方块的名字(默认为@):/me、/say 和 /tell。
命令方块的历史
彩蛋
主条目: 彩蛋#命令方块
在1.9,,在命令方块中不加"/"运行命令"Searge"会把上一个输出设为"#itzlipofutzli"。另外,如果在命令方块中运行/help,它会给出一些带有"Searge says:(Searge说:) "前缀的信息。
数据值
命令方块拥有ID名称minecraft:command_block并在方块数据 和 方块实体中有更深的定位。命令方块也有 方块状态旨在未来的版本中取代方块数据,
简单来说由于命令方块品种的不同,我们现在能做的事情更多了。不过这需要玩家对于游戏指令需要相当程度的了解。