这篇教程将告诉你如何使用命令统计值(Command stats)(执行命令后的返回值)。
记分板[]
这些例子演示如何通过记分板显示命令统计数据。这可能是有用的测试命令,监控命令方块的作品等。
获取统计值[]
我们将会用两个“虚拟玩家”来实现命令统计。让我们称他们为“Result”和“Success”。
首先,我们需要建立一个记分板,就叫“stats”吧!
现在要将一个命令的统计值返回到Result玩家的stats记分项中,命令是这样写的:
/execute store result score Result stats run <命令(不包括斜杠)>
让我们把/fill ~5 ~5 ~5 ~-5 ~-5 ~-5 air replace stone
套进去,变成/execute store result score Result stats run fill ~5 ~5 ~5 ~-5 ~-5 ~-5 air replace stone
,执行完毕后,填充的石头数量就会被返回到Result的stats记分项上了(其他命令的返回值在其对应的页面上都有表格或文字说明)。
如果你只想获取这个命令的成功次数,命令是这样写的:
/execute store success score Success stats run <命令(不包括斜杠)>
这时,这条命令执行成功会输出成功次数,执行失败则输出0。
侧边栏[]
要让这个记分项显示在侧边栏,输入/scoreboard objective setdisplay sidebar stats
即可。
/title
显示命令统计值[]
在原始JSON文本中,有一个名为“score”的键,它会显示出指定玩家在指定记分项上的分数。所以,要做的只不过是在循环型命令方块中输入/title @a actionbar {"score":{"name":"Result","objective":"stats"}}
而已。
Boss栏[]
首先,我们需要创建一个Boss栏,还是叫stats,命令如下:
/bossbar add stats stats
默认的最大值是100,如果你觉得这不够或是太多的话,可以输入以下命令来更改最大值:
/bossbar set stats max <最大值>
命令统计值可以被保存为Boss栏的最大值或当前值。先介绍当前值:
/execute store result bossbar stats value run <命令(不包括斜杠)>
(返回结果)
/execute store success bossbar stats value run <命令(不包括斜杠)>
(返回成功次数)
接着是最大值:
/execute store result bossbar stats max run <命令(不包括斜杠)>
(返回结果)
/execute store success bossbar stats max run <命令(不包括斜杠)>
(返回成功次数)
执行完毕后,Boss栏的最大值或当前值就会被更改为相应的返回值。
存储在NBT中[]
你可以帮助我们扩充关于该主题的更多信息。
|
语言