game_end.mcfunction 1.4 KB

1234567891011121314151617
  1. # 小游戏结束
  2. execute if score $mini_type mem matches 2 run function mini:tntrun/game_end
  3. # 计算排名
  4. scoreboard players set $mini_score_max mini_score -2147483648
  5. execute as @a unless score @s mini_score matches -1 if score @s mini_score > $mini_score_max mini_score run scoreboard players operation $mini_score_max mini_score = @s mini_score
  6. execute as @a unless entity @a[tag=mini_rank_1] if score @s mini_score = $mini_score_max mini_score run tag @s add mini_rank_1
  7. scoreboard players set $mini_score_max mini_score -2147483648
  8. execute as @a[tag=!mini_rank_1] unless score @s mini_score matches -1 if score @s mini_score > $mini_score_max mini_score run scoreboard players operation $mini_score_max mini_score = @s mini_score
  9. execute as @a[tag=!mini_rank_1] unless entity @a[tag=mini_rank_2] if score @s mini_score = $mini_score_max mini_score run tag @s add mini_rank_2
  10. scoreboard players set $mini_score_max mini_score -2147483648
  11. execute as @a[tag=!mini_rank_1,tag=!mini_rank_2] unless score @s mini_score matches -1 if score @s mini_score > $mini_score_max mini_score run scoreboard players operation $mini_score_max mini_score = @s mini_score
  12. execute as @a[tag=!mini_rank_1,tag=!mini_rank_2] unless entity @a[tag=mini_rank_3] if score @s mini_score = $mini_score_max mini_score run tag @s add mini_rank_3
  13. tag @a[tag=!mini_rank_1,tag=!mini_rank_2,tag=!mini_rank_3] add mini_rank_4
  14. # 进入状态 6
  15. function ltw:state/6/state_enter