on death:
set {speed::victum's uuid} to {speed::victum's uuid} + 0.5
set {speed::attacker's uuid} to {speed::attacker's uuid} - 0.5
loop all items in the inventory of attacker:
if loop-item is any sword or any axe or trident:
add "{AttributeModifiers:[{AttributeName:""generic.attackSpeed"",Name:""generic.attackSpeed"",Amount:%{speed::player's uuid}%,Operation:0,UUIDLeast:8055,UUIDMost:772149}]}" to nbt of loop-item
on first join:
set {speed::player's uuid} to 0
on inventory slot change:
if event-item is any sword or any axe or trident:
add "{AttributeModifiers:[{AttributeName:""generic.attackSpeed"",Name:""generic.attackSpeed"",Amount:%{speed::player's uuid}%,Operation:0,UUIDLeast:8055,UUIDMost:772149}]}" to nbt of event-item