本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 3.0 協議下提供。(詳情… 本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 3.0 協議下提供。(詳情…中文Minecraft Wiki是完全公開的。歡迎持續參與翻譯工作中文Minecraft Wiki是完全公開的。歡迎持續參與翻譯工作Minecraft中文Wiki微博正在更新!或許有興趣去看看Minecraft中文Wiki微博正在更新!或許有興趣去看看翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。需要管理員的協助?在管理員告示板留言也許可以幫到您。需要管理員的協助?在管理員告示板留言也許可以幫到您。

教程/命令统计值

来自Minecraft Wiki
跳转至: 导航搜索

这篇教程将告诉你如何使用命令统计值(Command stats)(执行命令后的返回值)。此教程已假定读者已熟知/stats命令格式

侧边栏[编辑 | 编辑源代码]

这些例子演示如何在侧边栏显示命令统计数据。这可能是有用的测试命令,监控命令方块的作品等。

玩家侧边栏[编辑 | 编辑源代码]

我们将会用五个“虚拟玩家”来实现五个命令统计。让我们称他为“Blocks”,“Entities”,“Items”,“Query”和“Success”。

第一,创建一个计分牌对象来用作命令方块统计。

scoreboard objectives add CommandStats dummy

第二,设置栏显示CommandStats目标。

scoreboard objectives setdisplay sidebar CommandStats

第三,将玩家添加到侧边栏和把他们的CommandStats目标设置为0。这五个命令可以在任何顺序执行,和一个新的假的玩家应该出现在侧边栏。

scoreboard players set Blocks CommandStats 0
scoreboard players set Entities CommandStats 0
scoreboard players set Items CommandStats 0
scoreboard players set Query CommandStats 0
scoreboard players set Success CommandStats 0

最后,使用 /stats 命令来指定哪个玩家应该用于更新栏命令数据的命令执行。这五个命令可以在任何顺序执行。下面的命令替换玩家与玩家的名字(命令运行时玩家不需要在线)。如果玩家自己运行命令,那么侧边栏中的Entities和Success条目将在每个命令设置完成后更新(因为下面的每个命令对于AffectedEntities和Success条目都应该返回一个stat命令值1)。

stats entity player set AffectedBlocks Blocks CommandStats
stats entity player set AffectedEntities Entities CommandStats
stats entity player set AffectedItems Items CommandStats
stats entity player set QueryResult Query CommandStats
stats entity player set SuccessCount Success CommandStats

命令方块侧边栏[编辑 | 编辑源代码]

侧边栏显示命令的特定命令的数据,而不是玩家。运行上述前三个步骤在玩家设置栏,这是使用这些命令的最后一步(将x y z替换为命令方块的绝对坐标或者用波浪号表示的相对坐标)。

stats block x y z set AffectedBlocks Blocks CommandStats
stats block x y z set AffectedEntities Entities CommandStats
stats block x y z set AffectedItems Items CommandStats
stats block x y z set QueryResult Query CommandStats
stats block x y z set SuccessCount Success CommandStats

多功能侧边栏[编辑 | 编辑源代码]

侧边栏可以设置显示不同的目标,不同的队伍。通过设置多个目标由不同的区块或实体更新,玩家可以开关的命令数据看他们切换到哪支队伍让我们尝试建立两个队伍,一个用于监视命令数据的玩家,另一个用于监控命令的命令数据区块。

首先,创建用于存储数据的记分板目标。

scoreboard objectives add BlockStats dummy
scoreboard objectives add PlayerStats dummy

第二,创建队伍。

scoreboard teams add TeamBlock
scoreboard teams add TeamPlayer

第三,为团队设定的颜色所以侧边栏会显示团队。让我们用“蓝色”表示“方块”,“红色”表示“玩家”。

scoreboard teams option TeamBlock color blue
scoreboard teams option TeamPlayer color red

第四,设置侧边栏,令BlockStats和PlayerStats显示为目标正确的团队。

scoreboard objectives setdisplay sidebar.team.blue BlockStats
scoreboard objectives setdisplay sidebar.team.red PlayerStats

第五,通过将他们的BlockStats和PlayerStats目标设置为0,将一个假玩家添加到侧边栏中。如果您正在从聊天框中运行这些命令,这是一种很有用的方法。将您自己放在一个团队或另一个团队中,看看现在是否添加了这个假玩家。

scoreboard players set Blocks BlockStats 0
scoreboard players set Entities BlockStats 0
scoreboard players set Items BlockStats 0
scoreboard players set Query BlockStats 0
scoreboard players set Success BlockStats 0
scoreboard players set Blocks PlayerStats 0
scoreboard players set Entities PlayerStats 0
scoreboard players set Items PlayerStats 0
scoreboard players set Query PlayerStats 0
scoreboard players set Success PlayerStats 0

最后,使用 /stats 命令指定哪个区块和队伍应该用于更新栏命令数据的命令执行。

stats block x y z set AffectedBlocks Blocks BlockStats
stats block x y z set AffectedEntities Entities BlockStats
stats block x y z set AffectedItems Items BlockStats
stats block x y z set QueryResult Query BlockStats
stats block x y z set SuccessCount Success BlockStats
stats entity player set AffectedBlocks Blocks PlayerStats
stats entity player set AffectedEntities Entities PlayerStats
stats entity player set AffectedItems Items PlayerStats
stats entity player set QueryResult Query PlayerStats
stats entity player set SuccessCount Success PlayerStats

现在玩家可以切换统计他们看到在侧边栏通过改变他们所在的队伍。玩家可以执行以下命令:

scoreboard teams join TeamBlock @p
scoreboard teams join TeamPlayer @p