極簡檢測玩家人數(shù)!scoreboard的簡單應(yīng)用
金蘋果味開心果:想檢測玩家人數(shù)?兩個命令方塊即可實現(xiàn)!
首先我們要會scoreboard,不會的也不用擔(dān)心,這里我們只要scoreboard的三個用法,分別是scoreboard objectives add 添加記分板 scoreboard players set 設(shè)置分?jǐn)?shù) scoreboard add 添加分?jǐn)?shù)
創(chuàng)建記分板:聊天框輸入/scoreboard objectives add player dummy player ,創(chuàng)建一個名為并顯示為player的記分板
命令方塊1:循環(huán)無條件保持開啟 scoreboard players set @a player 0 將記分板分?jǐn)?shù)設(shè)置為0
命令方塊2:連鎖無條件保持開啟 execute @a ~~~ scoreboard players add @a player 1, 讓所有玩家為記分板加分,有幾個人加自動加幾分
命令方塊3:連鎖無條件保持開啟
情況1:顯示玩家人數(shù) scoreboard objectives setdisplay sidebar player ,如果只使用這個可以直接寫在聊天框,但建議為命令方塊1設(shè)置適當(dāng)延遲
情況2:根據(jù)玩家人數(shù)情況做出反應(yīng),例:execute @a[scores={player=3..10}] ~~~ effect @s speed 1 0 true 意為當(dāng)玩家人數(shù)在3至10范圍時為玩家提供速度效果
附:此思路不僅可以檢測玩家數(shù)量,也可以是其它實體,也可以應(yīng)用于自制指令小游戲進(jìn)行與實體有關(guān)系的游戲開始與結(jié)束,還請多多思考
注意事項;如果你是指令新手,請事先輸入如下指令
關(guān)閉指令提示/gamerule commandblockoutput false
獲取命令方塊/give @s command_block?
常加載區(qū)塊/tickingarea add circle ~~~ 1
如有錯誤還請指出,感謝您的瀏覽?