Row 1
1. [impulse] /scoreboard objectives add hammer minecraft.used:minecraft.diamond_pickaxe
Row 2
2. [impulse] /scoreboard objectives add playerRot dummy
Row 3
3. [impulse] /give @p minecraft:diamond_pickaxe[minecraft:custom_data={Hammer:1}]
Row 4
4. [repeat] /execute as @a at @s[nbt={SelectedItem:{id:"minecraft:diamond_pickaxe",components:{"minecraft:custom_data":{Hammer:1}}}},scores={hammer=1..}] store result score @s playerRot run data get entity @s Rotation[1]
5. [chain] /execute as @a at @s[nbt={SelectedItem:{id:"minecraft:diamond_pickaxe",components:{"minecraft:custom_data":{Hammer:1}}}},scores={hammer=1..}] at @e[type=item,distance=..8,nbt={Age:0s},sort=nearest,limit=1] if score @s playerRot matches -90..-60 align xyz run summon minecraft:armor_stand ~.5 ~.5 ~.5 {NoGravity:1,Tags:["location"],Rotation:[0F,-90F]}
6. [chain] /execute as @a at @s[nbt={SelectedItem:{id:"minecraft:diamond_pickaxe",components:{"minecraft:custom_data":{Hammer:1}}}},scores={hammer=1..}] at @e[type=item,distance=..8,nbt={Age:0s},sort=nearest,limit=1] if score @s playerRot matches 60..90 align xyz run summon minecraft:armor_stand ~.5 ~.5 ~.5 {NoGravity:1,Tags:["location"],Rotation:[0F,90F]}
7. [chain] /execute as @a at @s[nbt={SelectedItem:{id:"minecraft:diamond_pickaxe",components:{"minecraft:custom_data":{Hammer:1}}}},scores={hammer=1..}] at @e[type=item,distance=..8,nbt={Age:0s},sort=nearest,limit=1] if score @s playerRot matches -59..59 align xyz run summon minecraft:armor_stand ~.5 ~.5 ~.5 {NoGravity:1,Tags:["location"],Rotation:[0F,0F]}
8. [chain] /execute as @a at @s[nbt={SelectedItem:{id:"minecraft:diamond_pickaxe",components:{"minecraft:custom_data":{Hammer:1}}}},scores={hammer=1..}] at @e[type=item,distance=..8,nbt={Age:0s},sort=nearest,limit=1] if score @s playerRot matches -59..59 run execute at @e[tag=location] facing entity @p feet run tp @e[tag=location] ~ ~ ~ ~-180 0
9. [chain] /execute at @e[tag=location] run fill ^1 ^1 ^ ^-1 ^-1 ^ air destroy
10. [chain] /execute as @a at @s[nbt={SelectedItem:{id:"minecraft:diamond_pickaxe",components:{"minecraft:custom_data":{Hammer:1}}}},scores={hammer=1..}] run kill @e[tag=location,distance=..10]
11. [chain] /execute as @a at @s[nbt={SelectedItem:{id:"minecraft:diamond_pickaxe",components:{"minecraft:custom_data":{Hammer:1}}}},scores={hammer=1..}] run scoreboard players reset @s