start_gameparty.mcfunction 1.1 KB

1234567891011121314151617181920212223
  1. # 尝试开始小游戏模式
  2. # 计算玩家数量
  3. execute store result score $count mem if entity @a[tag=hub_gameparty]
  4. # 根据玩家数量判定
  5. execute if score $count mem matches ..2 run tellraw @a [{"text": "需要至少 3 人以开始小游戏模式, 当前仅有 ","color":"red"},{"score": { "name": "$count","objective": "mem"}}, " 人!"]
  6. execute if score $count mem matches 9.. run tellraw @a [{"text": "小游戏模式最多支持 8 人, 当前已有 ","color":"red"},{"score": { "name": "$count","objective": "mem"}}, " 人!"]
  7. # 判断旁观
  8. execute if score $count mem matches 3..8 run tag @a remove watcher
  9. execute if score $count mem matches 3..8 run tag @a[tag=!hub_gameparty] add watcher
  10. # 设置数据
  11. scoreboard players reset * total_score
  12. scoreboard players set @a[tag=!watcher] total_score 0
  13. scoreboard players set $round mem 1
  14. scoreboard players set $game_type mem 1
  15. scoreboard players add $ game_id 1
  16. scoreboard players operation @a game_id = $ game_id
  17. # 开始小游戏
  18. execute if score $count mem matches 3..8 run function ltw:state/3/state_enter