data remove storage minecraft:mechanics artifact.list_orange
data remove storage minecraft:mechanics artifact.list_purple
data remove storage minecraft:mechanics artifact.list_blue

##orange
execute unless score .broken_sword artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_orange append value 1
execute unless score .maidens_tear artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_orange append value 2
execute if score .golden_shower progression matches 1.. unless score .golden_shower artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_orange append value 3
execute unless score .focus_lense artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_orange append value 4
execute unless score .gold_digger artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_orange append value 11

#purple
execute unless score .ultimate_cake artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 1
execute if score .field_generator progression matches 1.. unless score .field_generator artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 2
execute unless score .hermes_boots artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 3
execute if score .combat_discipline progression matches 1.. unless score .combat_discipline artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 4
execute if score .cauterizer progression matches 1.. unless score .cauterizer artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 5
execute if score .bunny_leg progression matches 1.. unless score .bunny_leg artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 6
execute unless score .blood_strengthening artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 7
execute if score .desert_stinger progression matches 1.. unless score .desert_stinger artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 8
execute unless score .flint_trigger artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 9
execute if score .fortified_offense progression matches 1.. unless score .fortified_offense artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 10
execute if score .panic_amulet progression matches 1.. unless score .panic_amulet artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 11
execute if score .zapinator progression matches 1.. unless score .zapinator artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 12
execute if score .silent_hill progression matches 1.. unless score .silent_hill artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 13
execute unless score .sharpened_ballistics artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 14
execute unless score .condensed_lightning artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 15
execute if score .arsonist progression matches 1.. unless score .arsonist artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 16
execute if score .fae_path progression matches 1.. unless score .fae_path artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 17
execute if score .steam_release progression matches 1.. unless score .steam_release artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 18
execute if score .fancy_nancy progression matches 1.. unless score .fancy_nancy artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 19
execute unless score .medalion artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 20
execute if score .friendly_reminder progression matches 1.. unless score .friendly_reminder artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 21
execute if score .equal_exchange progression matches 1.. unless score .equal_exchange artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 22
execute if score .grip_extender progression matches 1.. unless score .grip_extender artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 23
execute if score .beetle_juice progression matches 1.. unless score .beetle_juice artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 24
execute if score .pocket_sun progression matches 1.. unless score .pocket_sun artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 25
execute if score .defensive_butter progression matches 1.. unless score .defensive_butter artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 26
execute if score .giant_killer progression matches 1.. unless score .giant_killer artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 27
execute if score .broken_watch progression matches 1.. unless score .broken_watch artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 28
execute unless score .zags_step artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_purple append value 29

#blue
execute unless score .tree_parasite artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 1
execute unless score .piggy_bank artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 2
execute if score .gasoline progression matches 1.. unless score .gasoline artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 3
execute if score .candle progression matches 1.. unless score .candle artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 4
execute if score .com_gone progression matches 1.. unless score .com-gone artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 5
execute if score .sleeping_gas progression matches 1.. unless score .sleeping_gas artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 6
execute if score .solar_mark progression matches 1.. unless score .solar_mark artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 7
execute unless score .scarred_mask artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 8
execute if score .feral_claw progression matches 1.. unless score .feral_claw artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 9
execute unless score .piercing_bolt artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 10
execute if score .tripwalk progression matches 1.. unless score .tripwalk artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 11
execute unless score .soaring_eye artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 12
execute unless score .reflective_crystal artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 13
execute if score .fiery_flask progression matches 1.. unless score .fiery_flask artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 14
execute if score .bandage progression matches 1.. unless score .bandage artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 15
execute unless score .mining_helmet artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 16
execute if score .working_gloves progression matches 1.. unless score .working_gloves artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 17
execute unless score .stonebreaker artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 18
execute unless score .magnetic_impulse artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 19
execute if score .gravitational_inversion progression matches 1.. unless score .gravitational_inversion artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 20
execute if score .ara-fang progression matches 1.. unless score .ara-fang artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 21
execute unless score .sunscreen artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 22
execute unless score .great_offender artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 23
execute unless score .featherolli artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 24
execute unless score .gearing artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 25
execute if score .hardened_entrace progression matches 1.. unless score .hardened_entrace artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 26
execute if score .racket_jumping progression matches 1.. unless score .racket_jumping artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 27
execute if score .stomping_ground progression matches 1.. unless score .stomping_ground artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 28
execute if score .harvester progression matches 1.. unless score .harvester artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 29
execute if score .tesla_coil progression matches 1.. unless score .tesla_coil artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 30
execute unless score .pressure_points artifact_has matches 1.. run data modify storage minecraft:mechanics artifact.list_blue append value 31