你可以幫助我們來翻譯此條目,但請勿使用機器翻譯。
這篇教學將吿訴你如何使用命令統計值(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
第五,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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||