# Point Milestones UX
    # Phase 1 
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:100_points_max_health_upgrade"}]}]}] if score @s Points matches 15.. run tellraw @s {"text": "-0.1 ⏱ Rapid Shot Cooldown", "color": "#47d8e3"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:100_points_max_health_upgrade"}]}]}] if score @s Points matches 15.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:100_points_max_health_upgrade"}]}]}] if score @s Points matches 15.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (55%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:200_points_max_health_upgrade"}]}]}] if score @s Points matches 35.. run tellraw @s {"text": "-0.1 ⏱ Rapid Shot Cooldown", "color": "#47d8e3"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:200_points_max_health_upgrade"}]}]}] if score @s Points matches 35.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:200_points_max_health_upgrade"}]}]}] if score @s Points matches 35.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (60%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:325_points_max_health_upgrade"}]}]}] if score @s Points matches 60.. run tellraw @s {"text": "-0.1 ⏱ Rapid Shot Cooldown", "color": "#47d8e3"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:325_points_max_health_upgrade"}]}]}] if score @s Points matches 60.. run tellraw @s {"text": "-+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:325_points_max_health_upgrade"}]}]}] if score @s Points matches 60.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (65%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:500_points_max_health_upgrade"}]}]}] if score @s Points matches 100.. run tellraw @s {"text": "-0.1 ⏱ Rapid Shot Cooldown", "color": "#47d8e3"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:500_points_max_health_upgrade"}]}]}] if score @s Points matches 100.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:500_points_max_health_upgrade"}]}]}] if score @s Points matches 100.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (70%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:750_points_max_health_upgrade"}]}]}] if score @s Points matches 150.. run tellraw @s {"text": "-0.1 ⏱ Rapid Shot Cooldown", "color": "#47d8e3"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:750_points_max_health_upgrade"}]}]}] if score @s Points matches 150.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:750_points_max_health_upgrade"}]}]}] if score @s Points matches 150.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (75%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1000_points_max_health_upgrade"}]}]}] if score @s Points matches 220.. run tellraw @s {"text": "-0.1 ⏱ Rapid Shot Cooldown", "color": "#47d8e3"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1000_points_max_health_upgrade"}]}]}] if score @s Points matches 220.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1000_points_max_health_upgrade"}]}]}] if score @s Points matches 220.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (80%)", "color": "#d8de5b"}

    # Phase 2
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1300_points_max_health_upgrade"}]}]}] if score @s Points matches 300.. run tellraw @s {"text": "-0.1 ⏱ Rapid Shot Cooldown", "color": "#47d8e3"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1300_points_max_health_upgrade"}]}]}] if score @s Points matches 300.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1300_points_max_health_upgrade"}]}]}] if score @s Points matches 300.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (85%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1650_points_max_health_upgrade"}]}]}] if score @s Points matches 400.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:1650_points_max_health_upgrade"}]}]}] if score @s Points matches 400.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (90%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:2050_points_max_health_upgrade"}]}]}] if score @s Points matches 525.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:2050_points_max_health_upgrade"}]}]}] if score @s Points matches 525.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (95%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:2500_points_max_health_upgrade"}]}]}] if score @s Points matches 675.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:2500_points_max_health_upgrade"}]}]}] if score @s Points matches 675.. run tellraw @s {"text": "+5% ⟳ Arrow Conservation (100%)", "color": "#d8de5b"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:3000_points_max_health_upgrade"}]}]}] if score @s Points matches 850.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:3500_points_max_health_upgrade"}]}]}] if score @s Points matches 1000.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}

    # Phase 3
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:4025_points_max_health_upgrade"}]}]}] if score @s Points matches 1200.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:4575_points_max_health_upgrade"}]}]}] if score @s Points matches 1425.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:5150_points_max_health_upgrade"}]}]}] if score @s Points matches 1675.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:5750_points_max_health_upgrade"}]}]}] if score @s Points matches 1950.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:6375_points_max_health_upgrade"}]}]}] if score @s Points matches 2250.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:7000_points_max_health_upgrade"}]}]}] if score @s Points matches 2600.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}

    # Phase 4
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:7675_points_max_health_upgrade"}]}]}] if score @s Points matches 3000.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:8375_points_max_health_upgrade"}]}]}] if score @s Points matches 3450.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:9100_points_max_health_upgrade"}]}]}] if score @s Points matches 3950.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:9850_points_max_health_upgrade"}]}]}] if score @s Points matches 4500.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:10675_points_max_health_upgrade"}]}]}] if score @s Points matches 5100.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}
execute unless entity @s[nbt={attributes:[{modifiers:[{id:"minecraft:11500_points_max_health_upgrade"}]}]}] if score @s Points matches 5750.. run tellraw @s {"text": "+1 ➶ Arrow Damage", "color": "#ff992c"}

# [HUNTER] ⏱ Rapid Shot Cooldown
    # Phase 1
execute if score @s Points matches 15..34 run scoreboard players set @s rapid_shot_cooldown_length 9
execute if score @s Points matches 35..59 run scoreboard players set @s rapid_shot_cooldown_length 8
execute if score @s Points matches 60..99 run scoreboard players set @s rapid_shot_cooldown_length 7
execute if score @s Points matches 100..149 run scoreboard players set @s rapid_shot_cooldown_length 6
execute if score @s Points matches 150..219 run scoreboard players set @s rapid_shot_cooldown_length 5
execute if score @s Points matches 220..299 run scoreboard players set @s rapid_shot_cooldown_length 4
    # Phase 2
execute if score @s Points matches 300.. run scoreboard players set @s rapid_shot_cooldown_length 3

# [HUNTER] ➶ Arrow Damage / Mastery Level
    # Phase 1
execute if score @s Points matches 15..34 run scoreboard players set @s hunters_mastery_level_current 2
execute if score @s Points matches 35..59 run scoreboard players set @s hunters_mastery_level_current 3
execute if score @s Points matches 60..99 run scoreboard players set @s hunters_mastery_level_current 4
execute if score @s Points matches 100..149 run scoreboard players set @s hunters_mastery_level_current 5
execute if score @s Points matches 150..219 run scoreboard players set @s hunters_mastery_level_current 6
execute if score @s Points matches 220..299 run scoreboard players set @s hunters_mastery_level_current 7
    # Phase 2
execute if score @s Points matches 300..399 run scoreboard players set @s hunters_mastery_level_current 8
execute if score @s Points matches 400..524 run scoreboard players set @s hunters_mastery_level_current 9
execute if score @s Points matches 525..674 run scoreboard players set @s hunters_mastery_level_current 10
execute if score @s Points matches 675..849 run scoreboard players set @s hunters_mastery_level_current 11
execute if score @s Points matches 850..999 run scoreboard players set @s hunters_mastery_level_current 12
execute if score @s Points matches 1000..1199 run scoreboard players set @s hunters_mastery_level_current 13
    # Phase 3
execute if score @s Points matches 1200..1424 run scoreboard players set @s hunters_mastery_level_current 14
execute if score @s Points matches 1425..1674 run scoreboard players set @s hunters_mastery_level_current 15
execute if score @s Points matches 1675..1949 run scoreboard players set @s hunters_mastery_level_current 16
execute if score @s Points matches 1950..2249 run scoreboard players set @s hunters_mastery_level_current 17
execute if score @s Points matches 2250..2599 run scoreboard players set @s hunters_mastery_level_current 18
execute if score @s Points matches 2600..2999 run scoreboard players set @s hunters_mastery_level_current 19
    # Phase 4
execute if score @s Points matches 3000..3449 run scoreboard players set @s hunters_mastery_level_current 20
execute if score @s Points matches 3450..3949 run scoreboard players set @s hunters_mastery_level_current 21
execute if score @s Points matches 3950..4499 run scoreboard players set @s hunters_mastery_level_current 22
execute if score @s Points matches 4500..5099 run scoreboard players set @s hunters_mastery_level_current 23
execute if score @s Points matches 5100..5749 run scoreboard players set @s hunters_mastery_level_current 24
execute if score @s Points matches 5750.. run scoreboard players set @s hunters_mastery_level_current 25

# [HUNTER] ⟳ Arrow Conservation
    # Phase 1
execute if score @s Points matches 15..34 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 55
execute if score @s Points matches 35..59 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 60
execute if score @s Points matches 60..99 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 65
execute if score @s Points matches 100..149 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 70
execute if score @s Points matches 150..219 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 75
execute if score @s Points matches 220..299 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 80
    # Phase 2
execute if score @s Points matches 300..399 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 85
execute if score @s Points matches 400..524 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 90
execute if score @s Points matches 525..674 run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 95
execute if score @s Points matches 675.. run scoreboard players set @s hunter_rapid_shot_ammo_conservation_chance 100