show.mcfunction 1.8 KB

12345678910111213141516171819202122232425262728
  1. # function lib:bossbar/reset
  2. # 计算最大值
  3. scoreboard players operation #temp mem = $countdown_max mem
  4. execute if score $bossbar_type mem matches 2 run scoreboard players operation #temp mem *= #const_10 mem
  5. # 设置最大值
  6. execute store result bossbar mini:red max run scoreboard players get #temp mem
  7. execute store result bossbar mini:yellow max run scoreboard players get #temp mem
  8. execute store result bossbar mini:green max run scoreboard players get #temp mem
  9. execute store result bossbar mini:blue max run scoreboard players get #temp mem
  10. # 设置颜色
  11. execute if score $bossbar_color mem matches 0 run bossbar set mini:red players @a[scores={bossbar_color=1}]
  12. execute if score $bossbar_color mem matches 0 run bossbar set mini:yellow players @a[scores={bossbar_color=2}]
  13. execute if score $bossbar_color mem matches 0 run bossbar set mini:green players @a[scores={bossbar_color=3}]
  14. execute if score $bossbar_color mem matches 0 run bossbar set mini:blue players @a[scores={bossbar_color=4}]
  15. execute if score $bossbar_color mem matches 1 run bossbar set mini:red players @a
  16. execute unless score $bossbar_color mem matches 0 unless score $bossbar_color mem matches 1 run bossbar set mini:red players
  17. execute if score $bossbar_color mem matches 2 run bossbar set mini:yellow players @a
  18. execute unless score $bossbar_color mem matches 0 unless score $bossbar_color mem matches 2 run bossbar set mini:yellow players
  19. execute if score $bossbar_color mem matches 3 run bossbar set mini:green players @a
  20. execute unless score $bossbar_color mem matches 0 unless score $bossbar_color mem matches 3 run bossbar set mini:green players
  21. execute if score $bossbar_color mem matches 4 run bossbar set mini:blue players @a
  22. execute unless score $bossbar_color mem matches 0 unless score $bossbar_color mem matches 4 run bossbar set mini:blue players
  23. # 立即刷新
  24. function lib:bossbar/tick2