execute store result score @s lock.broke.chest run data get entity @s Item.Count
execute if score @s lock.broke.chest > 1 run scoreboard players remove @s lock.broke.chest 1
execute if score @s lock.broke.chest > 1 store result data @s Item.Count run scoreboard players get @s lock.broke.chest
execute if score @s lock.broke.chest > 1 run summon item ~ ~ ~ {Item:{id:"minecraft:barrier",Count:1b}}
execute if score @s lock.broke.chest > 1 store result entity @e[type=item,limit=1,dx=0,nbt={Item:{id:"minecraft:barrier",Count:1b}}] Item.tag run data get entity @s Item.tag
execute if score @s lock.broke.chest > 1 store result entity @e[type=item,limit=1,dx=0,nbt={Item:{id:"minecraft:barrier",Count:1b}}] Item.id run data get entity @s Item.id

execute as @e[tag=lock.key] at @s as @e[type=item,nbt=!{Item:{Count:1b}},dx=0,limit=1] run function lockchests:chest/splitstacks