你可以帮助我们来翻译此条目,但请勿使用机器翻译。
这篇教程将告诉你如何使用命令统计值(Command stats) (执行命令后的返回值)。此教程已假定读者已熟知/stats命令格式。
侧边栏
这些例子演示如何在侧边栏显示命令统计数据。这可能是有用的测试命令,监控命令方块的作品等。
Player sidebar
我们将会用五个"虚拟玩家"来实现五个命令统计,让我们称他为"Blocks","Entities","Items","Query",和"Success".
第一,创建一个计分牌对象来用作命令方块统计
scoreboard objectives add CommandStats dummy
第二,设置栏显示CommandStats目标。
scoreboard objectives setdisplay sidebar CommandStats
第三,将玩家添加到侧栏和把他们的CommandStats目标设置为0。这五个命令可以在任何顺序执行,和一个新的假的玩家应该出现在侧边栏。
scoreboard players set Blocks CommandStats 0scoreboard players set Entities CommandStats 0scoreboard players set Items CommandStats 0scoreboard players set Query CommandStats 0scoreboard players set Success CommandStats 0
最后,使用 /stats命令来指定哪个玩家应该用于更新栏命令数据的命令执行。.这五个命令可以在任何顺序执行. 下面的命令替换玩家与玩家的名字(命令运行时玩家不需要在线). If the player runs the commands themself, the Entities and Success entries in the sidebar will start updating after each command after they each are set up (because each command below should return a command stat of 1 for AffectedEntities and SuccessCount).
stats entity player set AffectedBlocks Blocks CommandStatsstats entity player set AffectedEntities Entities CommandStatsstats entity player set AffectedItems Items CommandStatsstats entity player set QueryResult Query CommandStatsstats entity player set SuccessCount Success CommandStats
Command block sidebar
侧边栏显示命令的特定命令的数据,而不是玩家,运行上述前三个步骤在玩家设置栏, 这是使用这些命令的最后一步(取代x y z命令块的位置在绝对坐标或~符号)。
stats block x y z set AffectedBlocks Blocks CommandStatsstats block x y z set AffectedEntities Entities CommandStatsstats block x y z set AffectedItems Items CommandStatsstats block x y z set QueryResult Query CommandStatsstats block x y z set SuccessCount Success CommandStats
Multiple sidebars
侧边栏可以设置显示不同的目标,不同的队伍。通过设置多个目标由不同的区块或实体更新,玩家可以开关的命令数据看他们切换到哪支队伍让我们尝试建立两个队伍,一个用于监视命令数据的玩家,另一个用于监控命令的命令数据区块。
首先,创建记分板目标将用于存储数据。
scoreboard objectives add BlockStats dummyscoreboard objectives add PlayerStats dummy
第二,创建队伍.
scoreboard teams add TeamBlockscoreboard teams add TeamPlayer
第三,为团队设定的颜色所以侧边栏会显示团队。让我们用“block”,“蓝色”和“红色”“玩家”。
scoreboard teams option TeamBlock color bluescoreboard teams option TeamPlayer color red
第四,设置侧边栏显示BlockStats和PlayerStats目标正确的团队。
scoreboard objectives setdisplay sidebar.team.blue BlockStatsscoreboard objectives setdisplay sidebar.team.red PlayerStats
Fifth, add the fake players to both sidebars by setting their BlockStats and PlayerStats objectives to 0. If you're running these commands from the chat, it might be useful to put yourself on one team or the other now to see the fake players getting added.
scoreboard players set Blocks BlockStats 0scoreboard players set Entities BlockStats 0scoreboard players set Items BlockStats 0scoreboard players set Query BlockStats 0scoreboard players set Success BlockStats 0
scoreboard players set Blocks PlayerStats 0scoreboard players set Entities PlayerStats 0scoreboard players set Items PlayerStats 0scoreboard players set Query PlayerStats 0scoreboard players set Success PlayerStats 0
最后,使用 /stats命令指定哪个区块和队伍应该用于更新栏命令数据的命令执行。
stats block x y z set AffectedBlocks Blocks BlockStatsstats block x y z set AffectedEntities Entities BlockStatsstats block x y z set AffectedItems Items BlockStatsstats block x y z set QueryResult Query BlockStatsstats block x y z set SuccessCount Success BlockStats
stats entity player set AffectedBlocks Blocks PlayerStatsstats entity player set AffectedEntities Entities PlayerStatsstats entity player set AffectedItems Items PlayerStatsstats entity player set QueryResult Query PlayerStatsstats entity player set SuccessCount Success PlayerStats
现在玩家可以切换统计他们看到在侧边栏通过改变他们所在的队伍。玩家可以执行命令可以使用以下命令:
scoreboard teams join TeamBlock @pscoreboard teams join TeamPlayer @p
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||