game_end.mcfunction 1.0 KB

12345678910111213141516171819202122
  1. # 小游戏结束
  2. execute if score $mini_type mem matches 1 run function mini:parkour/game_end
  3. execute if score $mini_type mem matches 2 run function mini:tntrun/game_end
  4. # 计算排名
  5. #1
  6. execute as @a run function mini:main/get_max_score
  7. execute as @a unless entity @a[tag=mini_rank1] if score @s mini_score = $t_score_max mini_score run tag @s add mini_rank1
  8. scoreboard players reset @a[tag=mini_rank1] mini_score
  9. #2
  10. execute as @a run function mini:main/get_max_score
  11. execute as @a[tag=!mini_rank1] unless entity @a[tag=mini_rank2] if score @s mini_score = $t_score_max mini_score run tag @s add mini_rank2
  12. scoreboard players reset @a[tag=mini_rank2] mini_score
  13. #3
  14. execute as @a run function mini:main/get_max_score
  15. execute as @a[tag=!mini_rank1,tag=!mini_rank2] unless entity @a[tag=mini_rank3] if score @s mini_score = $t_score_max mini_score run tag @s add mini_rank3
  16. scoreboard players reset @a[tag=mini_rank3] mini_score
  17. #4
  18. tag @a[tag=!mini_rank1,tag=!mini_rank2,tag=!mini_rank3] add mini_rank4
  19. # 进入状态 6
  20. function ltw:state/6/state_enter