
#Action
scoreboard players add @a untwo.action.sprint 1
scoreboard players add @a untwo.action.jump 1
scoreboard players add @a untwo.action.sneak 1
execute if entity @a[tag=untwo.action.sprint.double] run tag @a[tag=untwo.action.sprint.double] remove untwo.action.sprint.double
execute if entity @a[tag=untwo.action.sprint.hold] run tag @a[tag=untwo.action.sprint.hold] remove untwo.action.sprint.hold

#Death
execute if entity @a[advancements={untwo:generic/entity/death_item=true}] run advancement revoke @a[advancements={untwo:generic/entity/death_item=true}] only untwo:generic/entity/death_item
execute if entity @a[advancements={untwo:generic/entity/death_item_by_me=true}] run advancement revoke @a[advancements={untwo:generic/entity/death_item_by_me=true}] only untwo:generic/entity/death_item_by_me

#TeamDamage
execute if entity @a[advancements={untwo:team/damage/inventory_changed=true}] run advancement revoke @a[advancements={untwo:team/damage/inventory_changed=true}] only untwo:team/damage/inventory_changed

#EntityReset
execute at @a run tag @e[tag=untwo.adv.tick.entity,distance=..48] remove untwo.adv.tick.entity.end
execute if entity @a[tag=untwo.139t.player.adv] at @a run tag @e[tag=untwo.139t.entity.adv,distance=..48] remove untwo.139t.entity.adv.end
execute if entity @a[tag=untwo.599t.player.adv] at @a run tag @e[tag=untwo.599t.entity.adv,distance=..48] remove untwo.599t.entity.adv.end
execute if entity @a[tag=untwo.139t.player.adv] run tag @a remove untwo.139t.player.adv
execute if entity @a[tag=untwo.599t.player.adv] run tag @a remove untwo.599t.player.adv

execute unless entity @a[tag=untwo.player.tick.after] run return fail
#↓↓↓↓↓↓
execute as @a[tag=untwo.player.tick.after] run function untwo:tick/player_per/has_tag_after