极简检测玩家人数!scoreboard的简单应用
金苹果味开心果:想检测玩家人数?两个命令方块即可实现!
首先我们要会scoreboard,不会的也不用担心,这里我们只要scoreboard的三个用法,分别是scoreboard objectives add 添加记分板 scoreboard players set 设置分数 scoreboard add 添加分数
创建记分板:聊天框输入/scoreboard objectives add player dummy player ,创建一个名为并显示为player的记分板
命令方块1:循环无条件保持开启 scoreboard players set @a player 0 将记分板分数设置为0
命令方块2:连锁无条件保持开启 execute @a ~~~ scoreboard players add @a player 1, 让所有玩家为记分板加分,有几个人加自动加几分
命令方块3:连锁无条件保持开启
情况1:显示玩家人数 scoreboard objectives setdisplay sidebar player ,如果只使用这个可以直接写在聊天框,但建议为命令方块1设置适当延迟
情况2:根据玩家人数情况做出反应,例:execute @a[scores={player=3..10}] ~~~ effect @s speed 1 0 true 意为当玩家人数在3至10范围时为玩家提供速度效果
附:此思路不仅可以检测玩家数量,也可以是其它实体,也可以应用于自制指令小游戏进行与实体有关系的游戏开始与结束,还请多多思考
注意事项;如果你是指令新手,请事先输入如下指令
关闭指令提示/gamerule commandblockoutput false
获取命令方块/give @s command_block
常加载区块/tickingarea add circle ~~~ 1
如有错误还请指出,感谢您的浏览