Hammer Pickaxe

A pickaxe that can mine 3x3 area!

Supported Versions:

1.21.10+

Commands by Row:

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

Preview

impulse
impulse
impulse
repeat
chain
chain
chain
chain
chain
chain
chain

Video

Too lazy to copy and paste each command?