function addAttribute(item: item, itemid: text) :: itemtype:
if yaml path "items.%{_itemid}%.AttributeModifiers" in file "plugins/Task/items.yml" exists:
set {_attribute::*} to yaml nodes "items.%{_itemid}%.AttributeModifiers" from file "plugins/Task/items.yml"
loop {_attribute::*}:
set {_atname} to yaml value "items.%{_itemid}%.AttributeModifiers.%loop-value%.AttributeName" from file "plugins/Task/items.yml"
set {_name} to yaml value "items.%{_itemid}%.AttributeModifiers.%loop-value%.Name" from file "plugins/Task/items.yml"
set {_amount} to yaml value "items.%{_itemid}%.AttributeModifiers.%loop-value%.Amount" from file "plugins/Task/items.yml"
set {_operation} to yaml value "items.%{_itemid}%.AttributeModifiers.%loop-value%.Operation" from file "plugins/Task/items.yml"
set {_uuidl} to yaml value "items.%{_itemid}%.AttributeModifiers.%loop-value%.UUIDLeast" from file "plugins/Task/items.yml"
set {_uuidm} to yaml value "items.%{_itemid}%.AttributeModifiers.%loop-value%.UUIDMost" from file "plugins/Task/items.yml"
add "{AttributeModifiers:[{AttributeName:%{_atname}%,Name:%{_name}%,Amount:%{_amount}%,Operation:%{_operation}%,UUIDLeast:%{_uuidl}%,UUIDMost:%{_uuidm}%}]}" to nbt of {_item} parsed as a item
return {_item}