refresh_level.mcfunction 596 B

12345678910111213141516171819
  1. scoreboard players operation @s temp = @s total_score_disp
  2. # 四分到 0~15
  3. xp set @s[scores={temp=0..15}] 0 levels
  4. xp set @s[scores={temp=16..31}] 16 levels
  5. xp set @s[scores={temp=32..47}] 32 levels
  6. xp set @s[scores={temp=48..}] 48 levels
  7. scoreboard players operation @s temp %= #16 mem
  8. # 四分到 0~3
  9. xp add @s[scores={temp=4..7}] 4 levels
  10. xp add @s[scores={temp=8..11}] 8 levels
  11. xp add @s[scores={temp=12..}] 12 levels
  12. scoreboard players operation @s temp %= #4 mem
  13. # 最终添加
  14. xp add @s[scores={temp=1}] 1 levels
  15. xp add @s[scores={temp=2}] 2 levels
  16. xp add @s[scores={temp=3}] 3 levels