<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

教學/指令統計值

出自Minecraft Wiki
前往: 導覽搜尋
Rose (2D).png
該頁面所介紹的內容已從Minecraft中移除。

/stats指令已從遊戲中移除

Clock.png
此條目需要更新。

條目中某些信息已經不符合當前版本情況。

這篇教學將告訴你如何使用指令統計值(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