Template:Translation:未知參數。 這篇教學將吿訴你如何使用命令統計值(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 0scoreboard players set Entities CommandStats 0scoreboard players set Items CommandStats 0scoreboard players set Query CommandStats 0scoreboard players set Success CommandStats 0
最後,使用 /stats 命令來指定哪個玩家應該用於更新欄命令數據的命令執行。這五個命令可以在任何順序執行。下面的命令替換玩家與玩家的名字(命令執行時玩家不需要線上)。如果玩家自己執行命令,那麼側邊欄中的Entities和Success條目將在每個命令設定完成後更新(因為下面的每個命令對於AffectedEntities和Success條目都應該返回一個stat命令值1)。
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
命令方塊側邊欄
側邊欄顯示命令的特定命令的數據,而不是玩家。執行上述前三個步驟在玩家設定欄,這是使用這些命令的最後一步(將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
多功能側邊欄
側邊欄可以設定顯示不同的目標,不同的隊伍。透過設定多個目標由不同的區塊或實體更新,玩家可以開關的命令數據看他們切換到哪支隊伍讓我們嘗試建立兩個隊伍,一個用於監視命令數據的玩家,另一個用於監控命令的命令數據區塊。
首先,建立用於儲存數據的計分板目標。
scoreboard objectives add BlockStats dummyscoreboard objectives add PlayerStats dummy
第二,建立隊伍。
scoreboard teams add TeamBlockscoreboard teams add TeamPlayer
第三,為團隊設定的顏色所以側邊欄會顯示團隊。讓我們用「藍色」表示「方塊」,「紅色」表示「玩家」。
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
第五,透過將他們的BlockStats和PlayerStats目標設定為0,將一個假玩家加入到側邊欄中。如果您正在從聊天框中執行這些命令,這是一種很有用的方法。將您自己放在一個團隊或另一個團隊中,看看現在是否加入了這個假玩家。
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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||