3 Commits

Author SHA1 Message Date
9920a13f4f Prevent cycle if terracotta mode matches current rotation 2025-05-14 13:32:50 +01:00
e2eb8071f7 Updated Namespace
Integrated Resourcepack
2025-05-14 12:09:54 +01:00
4137e85850 Update LICENSE.txt 2025-05-13 09:17:45 +00:00
84 changed files with 185 additions and 133 deletions

View File

@@ -1,6 +1,7 @@
MIT License MIT License
Copyright (c) 2025 Mark Rapson (LZStealth) Copyright (c) 2025 Mark Rapson (LZStealth)
Copyright (c) 2021 GoldenDelicios
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@@ -34,6 +34,6 @@ Additionally, you can change the Wrench's mode by right clicking in your offhand
Information on how the different modes work is available in `WrenchModes.md`. Information on how the different modes work is available in `WrenchModes.md`.
## Options ## Options
The Datapack can also be removed using `/function lz:uninstall`, this will remove all scoreboard components. The Datapack can also be removed using `/function lzstools:uninstall`, this will remove all scoreboard components.
Version 2.0 Version 2.0

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "lzstools:item/wrench/default"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "lzstools:item/wrench/face_click"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "lzstools:item/wrench/face_player"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "lzstools:item/wrench/flip"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "lzstools:item/wrench/terracotta"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,18 @@
{
"model": {
"type": "select",
"property": "custom_model_data",
"index": 1,
"fallback": {
"type": "minecraft:model",
"model": "minecraft:item/carrot_on_a_stick"
},
"cases": [
{ "when": "lzstools:wrench_default", "model": { "type": "model", "model": "lzstools:items/wrench_default" } },
{ "when": "lzstools:wrench_flip", "model": { "type": "model", "model": "lzstools:items/wrench_flip" } },
{ "when": "lzstools:wrench_face_player", "model": { "type": "model", "model": "lzstools:items/wrench_face_player" } },
{ "when": "lzstools:wrench_face_click", "model": { "type": "model", "model": "lzstools:items/wrench_face_click" } },
{ "when": "lzstools:wrench_terracotta", "model": { "type": "model", "model": "lzstools:items/wrench_terracotta" } }
]
}
}

View File

@@ -1 +0,0 @@
give @s minecraft:carrot_on_a_stick[minecraft:custom_name={"text":"Rotator Wrench","color":"aqua"},minecraft:lore=["Default"],minecraft:custom_model_data={strings:["lzstealth:wrench","lzstealth:wrench_default"]},minecraft:custom_data={lzstealth:"wrench"},minecraft:unbreakable={},minecraft:enchantment_glint_override=false,minecraft:tooltip_display={hidden_components:["minecraft:unbreakable"]}]

View File

@@ -1,6 +0,0 @@
scoreboard players set @s lz_click_check 0
# Wrench
execute if predicate lz:wrench/mainhand run function wrench:wrench/rotate
execute if predicate lz:wrench/offhand run function wrench:wrench/offhand

View File

@@ -5,6 +5,6 @@
} }
}, },
"rewards": { "rewards": {
"function": "lz:recipes" "function": "lzstools:recipes"
} }
} }

View File

@@ -5,7 +5,7 @@
"components": { "components": {
"minecraft:custom_model_data": { "minecraft:custom_model_data": {
"strings": [ "strings": [
"lzstealth:wrench" "lzstools:wrench"
] ]
} }
} }

View File

@@ -5,8 +5,8 @@
"components": { "components": {
"minecraft:custom_model_data": { "minecraft:custom_model_data": {
"strings": [ "strings": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_default" "lzstools:wrench_default"
] ]
} }
} }
@@ -21,7 +21,7 @@
"announce_to_chat": true, "announce_to_chat": true,
"hidden": false "hidden": false
}, },
"parent": "lz:visible/root", "parent": "lzstools:visible/root",
"criteria": { "criteria": {
"": { "": {
"trigger": "minecraft:recipe_crafted", "trigger": "minecraft:recipe_crafted",

View File

@@ -0,0 +1 @@
give @s minecraft:carrot_on_a_stick[minecraft:custom_name={"text":"Rotator Wrench","color":"aqua"},minecraft:lore=["Default"],minecraft:custom_model_data={strings:["lzstools:wrench","lzstools:wrench_default"]},minecraft:custom_data={lzstools:"wrench"},minecraft:unbreakable={},minecraft:enchantment_glint_override=false,minecraft:tooltip_display={hidden_components:["minecraft:unbreakable"]}]

View File

@@ -0,0 +1,6 @@
scoreboard players set @s lz_click_check 0
# Wrench
execute if predicate lzstools:wrench/mainhand run function wrench:wrench/rotate
execute if predicate lzstools:wrench/offhand run function wrench:wrench/offhand

View File

@@ -1,2 +1,2 @@
# Click Check # Click Check
execute as @a if score @s lz_click_check matches 1.. run function lz:player execute as @a if score @s lz_click_check matches 1.. run function lzstools:player

View File

@@ -8,7 +8,7 @@
"equipment": { "equipment": {
"mainhand": { "mainhand": {
"predicates": { "predicates": {
"minecraft:custom_data": "{lzstealth:wrench}" "minecraft:custom_data": "{lzstools:wrench}"
} }
} }
} }

View File

@@ -8,7 +8,7 @@
"equipment": { "equipment": {
"offhand": { "offhand": {
"predicates": { "predicates": {
"minecraft:custom_data": "{lzstealth:wrench}" "minecraft:custom_data": "{lzstools:wrench}"
} }
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"replace": false, "replace": false,
"values": [ "values": [
"lz:load" "lzstools:load"
] ]
} }

View File

@@ -1,6 +1,6 @@
{ {
"replace": false, "replace": false,
"values": [ "values": [
"lz:tick" "lzstools:tick"
] ]
} }

View File

@@ -2,7 +2,7 @@
# Set block data # Set block data
execute as @s run loot spawn ~ -65 ~ mine ~ ~ ~ minecraft:netherite_pickaxe[minecraft:enchantments={"minecraft:silk_touch":1}] execute as @s run loot spawn ~ -65 ~ mine ~ ~ ~ minecraft:netherite_pickaxe[minecraft:enchantments={"minecraft:silk_touch":1}]
execute as @s run data modify storage lz:wrench block set from entity @n[type=minecraft:item,distance=..0.5,y=-65] Item.id execute as @s run data modify storage lzstools:wrench block set from entity @n[type=minecraft:item,distance=..0.5,y=-65] Item.id
execute as @s run execute as @s run kill @n[type=minecraft:item,distance=..0.5,y=-65] execute as @s run execute as @s run kill @n[type=minecraft:item,distance=..0.5,y=-65]
# Partial Blocks # Partial Blocks

View File

@@ -7,4 +7,4 @@ execute as @e[tag=lz_wrench_raycast] at @s anchored eyes positioned ^ ^ ^ run fu
#Raycasting finished, removing tag from the raycaster. #Raycasting finished, removing tag from the raycaster.
tag @s remove lz_wrench_raycast tag @s remove lz_wrench_raycast
data remove storage lz:wrench block data remove storage lzstools:wrench block

View File

@@ -10,4 +10,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 4 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[rotation=4] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 4 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[rotation=4] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/banners/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/banners/flip with storage lzstools:wrench

View File

@@ -18,4 +18,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=-56.25..-33.75] store re
$execute as @s[scores={lz_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[rotation=7] replace $execute as @s[scores={lz_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[rotation=7] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/banners/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/banners/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Banners ## Banners
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/banners/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/banners/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/banners/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/banners/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/banners/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/banners/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/banners/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/banners/cycle with storage lzstools:wrench

View File

@@ -17,3 +17,6 @@ tag @s[tag=TerracottaNORTH] remove TerracottaNORTH
tag @s[tag=TerracottaEAST] remove TerracottaEAST tag @s[tag=TerracottaEAST] remove TerracottaEAST
tag @s[tag=TerracottaSOUTH] remove TerracottaSOUTH tag @s[tag=TerracottaSOUTH] remove TerracottaSOUTH
tag @s[tag=TerracottaWEST] remove TerracottaWEST tag @s[tag=TerracottaWEST] remove TerracottaWEST
# Don't rotate if matches current orientation
execute as @s[scores={lz_wrench_success=0}] run scoreboard players set @s lz_wrench_success -1

View File

@@ -1,4 +1,4 @@
## Glazed Terracotta ## Glazed Terracotta
execute as @s[nbt={SelectedItem:{components:{"minecraft:lore":["Terracotta"]}}}] run function wrench:rotate/glazed_terracotta/mode with storage lz:wrench execute as @s[nbt={SelectedItem:{components:{"minecraft:lore":["Terracotta"]}}}] run function wrench:rotate/glazed_terracotta/mode with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/glazed_terracotta/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/glazed_terracotta/cycle with storage lzstools:wrench

View File

@@ -9,4 +9,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/nesw/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/nesw/flip with storage lzstools:wrench

View File

@@ -6,4 +6,4 @@ $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=135.
$execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/nesw/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/nesw/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## NESW ## NESW
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/nesw/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/nesw/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/nesw/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/nesw/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/nesw/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/nesw/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/nesw/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/nesw/cycle with storage lzstools:wrench

View File

@@ -11,4 +11,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/neswud/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/neswud/flip with storage lzstools:wrench

View File

@@ -8,4 +8,4 @@ $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=135.
$execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/neswud/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/neswud/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## NESW UD ## NESW UD
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/neswud/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/neswud/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/neswud/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/neswud/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/neswud/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/neswud/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/neswud/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/neswud/cycle with storage lzstools:wrench

View File

@@ -1,5 +1,5 @@
## Rails ## Rails
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/rails/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/rails/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/rails/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/rails/cycle with storage lzstools:wrench

View File

@@ -15,4 +15,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 4 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 4 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/signs/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/signs/flip with storage lzstools:wrench

View File

@@ -35,4 +35,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=-56.25..-33.75] store re
$execute as @s[scores={lz_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace $execute as @s[scores={lz_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/signs/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/signs/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Signs ## Signs
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/signs/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/signs/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/signs/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/signs/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/signs/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/signs/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/signs/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/signs/cycle with storage lzstools:wrench

View File

@@ -35,4 +35,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=-56.25..-33.75] store re
$execute as @s[scores={lz_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace $execute as @s[scores={lz_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/signs_hanging/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/signs_hanging/flip with storage lzstools:wrench

View File

@@ -1,6 +1,6 @@
## Signs Hanging ## Signs Hanging
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/signs_hanging/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/signs_hanging/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/signs_hanging/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/signs_hanging/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/signs_hanging/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/signs_hanging/cycle with storage lzstools:wrench

View File

@@ -1,4 +1,4 @@
## Signs Wall ## Signs Wall
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/signs_wall/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/signs_wall/flip with storage lzstools:wrench

View File

@@ -1,4 +1,4 @@
## Slabs ## Slabs
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/slabs/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/slabs/flip with storage lzstools:wrench

View File

@@ -21,4 +21,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 if score py lz_wrench_raycast matches 8.. store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 if score py lz_wrench_raycast matches 8.. store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/stairs/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/stairs/flip with storage lzstools:wrench

View File

@@ -20,4 +20,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] if score py l
## Non-processed ## Non-processed
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/stairs/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/stairs/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Stairs ## Stairs
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/stairs/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/stairs/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/stairs/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/stairs/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/stairs/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/stairs/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/stairs/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/stairs/cycle with storage lzstools:wrench

View File

@@ -37,4 +37,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 if score py lz_wrench_raycast matches ..7 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 if score py lz_wrench_raycast matches ..7 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/trapdoors/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/trapdoors/flip with storage lzstools:wrench

View File

@@ -34,4 +34,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=135..-135] if score py l
$execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] if score py lz_wrench_raycast matches 8.. store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace $execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] if score py lz_wrench_raycast matches 8.. store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/trapdoors/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/trapdoors/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Trapdoors ## Trapdoors
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/trapdoors/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/trapdoors/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/trapdoors/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/trapdoors/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/trapdoors/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/trapdoors/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/trapdoors/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/trapdoors/cycle with storage lzstools:wrench

View File

@@ -14,4 +14,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=east] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=east] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/flip with storage lzstools:wrench

View File

@@ -10,4 +10,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=135..-135] store result
$execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=east] replace $execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=east] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Calibrated Sculk Sensor ## Calibrated Sculk Sensor
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/calibrated_sculk_sensor/cycle with storage lzstools:wrench

View File

@@ -1,3 +1,3 @@
## Campfires ## Campfires
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/campfires/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/campfires/cycle with storage lzstools:wrench

View File

@@ -15,4 +15,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[mode=subtract] run setblock ~ ~ ~ $(block)[mode=subtract,facing=west] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[mode=subtract] run setblock ~ ~ ~ $(block)[mode=subtract,facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/comparator/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/comparator/flip with storage lzstools:wrench

View File

@@ -12,4 +12,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=135..-135] store result
$execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block)[mode=subtract] run setblock ~ ~ ~ $(block)[mode=subtract,facing=west] replace $execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block)[mode=subtract] run setblock ~ ~ ~ $(block)[mode=subtract,facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/comparator/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/comparator/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Comparator ## Comparator
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/comparator/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/comparator/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/comparator/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/comparator/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/comparator/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/comparator/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/comparator/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/comparator/cycle with storage lzstools:wrench

View File

@@ -17,4 +17,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[orientation=west_up] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[orientation=west_up] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/crafter/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/crafter/flip with storage lzstools:wrench

View File

@@ -14,4 +14,4 @@ $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=135.
$execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[orientation=west_up] replace $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[orientation=west_up] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/crafter/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/crafter/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Crafter ## Crafter
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/crafter/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/crafter/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/crafter/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/crafter/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/crafter/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/crafter/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/crafter/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/crafter/cycle with storage lzstools:wrench

View File

@@ -14,4 +14,4 @@ $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=135.
$execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[face=floor,facing=west] replace $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[face=floor,facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/grindstone/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/grindstone/flip with storage lzstools:wrench

View File

@@ -1,6 +1,6 @@
## Grindstone ## Grindstone
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/grindstone/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/grindstone/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/grindstone/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/grindstone/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/grindstone/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/grindstone/cycle with storage lzstools:wrench

View File

@@ -16,4 +16,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/hopper/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/hopper/flip with storage lzstools:wrench

View File

@@ -9,4 +9,4 @@ $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=135.
$execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace $execute as @s[scores={lz_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/hopper/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/hopper/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Hopper ## Hopper
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/hopper/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/hopper/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/hopper/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/hopper/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/hopper/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/hopper/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/hopper/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/hopper/cycle with storage lzstools:wrench

View File

@@ -25,4 +25,4 @@ $execute as @s[scores={lz_wrench_success=0}] if score pz lz_wrench_raycast match
$execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[delay=4] run setblock ~ ~ ~ $(block)[delay=4,facing=west] replace $execute as @s[scores={lz_wrench_success=0}] if score px lz_wrench_raycast matches 0 store result score @s lz_wrench_success run execute if block ~ ~ ~ $(block)[delay=4] run setblock ~ ~ ~ $(block)[delay=4,facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/repeater/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/repeater/flip with storage lzstools:wrench

View File

@@ -22,4 +22,4 @@ $execute as @s[scores={lz_wrench_success=0}, y_rotation=135..-135] store result
$execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block)[delay=4] run setblock ~ ~ ~ $(block)[delay=4,facing=west] replace $execute as @s[scores={lz_wrench_success=0}, y_rotation=-135..-45] store result score @s lz_wrench_success unless block ~ ~ ~ $(block)[facing=west] run execute if block ~ ~ ~ $(block)[delay=4] run setblock ~ ~ ~ $(block)[delay=4,facing=west] replace
# Otherwise, Flip # Otherwise, Flip
execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/repeater/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] store result score @s lz_wrench_success run function wrench:rotate/unique_blocks/repeater/flip with storage lzstools:wrench

View File

@@ -1,7 +1,7 @@
## Repeater ## Repeater
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/repeater/flip with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function wrench:rotate/unique_blocks/repeater/flip with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/repeater/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/unique_blocks/repeater/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/repeater/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/unique_blocks/repeater/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/repeater/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/unique_blocks/repeater/cycle with storage lzstools:wrench

View File

@@ -1,6 +1,6 @@
## X Y Z ## X Y Z
# Rotate Based on Wrench Mode # Rotate Based on Wrench Mode
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/xyz/player with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function wrench:rotate/xyz/player with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/xyz/click with storage lz:wrench execute as @s[scores={lz_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function wrench:rotate/xyz/click with storage lzstools:wrench
execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/xyz/cycle with storage lz:wrench execute as @s[scores={lz_wrench_success=0}] run function wrench:rotate/xyz/cycle with storage lzstools:wrench

View File

@@ -2,18 +2,18 @@
scoreboard players set @s lz_wrench_success 0 scoreboard players set @s lz_wrench_success 0
# Change wrench mode # Change wrench mode
execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Default"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_flip execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Default"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_flip
execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Flip"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_face_player execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Flip"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_face_player
execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Face Player"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_face_click execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Face Player"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_face_click
execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Face Click"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_terracotta_north execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Face Click"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_terracotta_north
# Return to Default # Return to Default
execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Terracotta"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_default execute as @s[scores={lz_wrench_success=0},nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Terracotta"]}}}}] store result score @s lz_wrench_success run item modify entity @s weapon.offhand wrench:wrench_default
# Confirm with action bar # Confirm with action bar
title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Default"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Default","color":"white"}] title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Default"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Default","color":"white"}]
title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Flip"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Flip","color":"white"}] title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Flip"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Flip","color":"white"}]
title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Face Player"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Face Player","color":"white"}] title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Face Player"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Face Player","color":"white"}]
title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Face Click"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Face Click","color":"white"}] title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Face Click"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Face Click","color":"white"}]
title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstealth":"wrench"},"minecraft:lore":["Terracotta"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Terracotta","color":"white"}] title @s[nbt={equipment:{offhand:{components:{"minecraft:custom_data":{"lzstools":"wrench"},"minecraft:lore":["Terracotta"]}}}}] actionbar [{"text":"Mode: ","color":"red"},{"text":"Terracotta","color":"white"}]

View File

@@ -13,8 +13,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_default" "lzstools:wrench_default"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -13,8 +13,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_face_click" "lzstools:wrench_face_click"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -13,8 +13,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_face_player" "lzstools:wrench_face_player"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -13,8 +13,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_flip" "lzstools:wrench_flip"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -16,8 +16,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_terracotta" "lzstools:wrench_terracotta"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -16,8 +16,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_terracotta" "lzstools:wrench_terracotta"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -16,8 +16,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_terracotta" "lzstools:wrench_terracotta"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -16,8 +16,8 @@
"function": "minecraft:set_custom_model_data", "function": "minecraft:set_custom_model_data",
"strings": { "strings": {
"values": [ "values": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_terracotta" "lzstools:wrench_terracotta"
], ],
"mode": "replace_all" "mode": "replace_all"
} }

View File

@@ -23,12 +23,12 @@
], ],
"minecraft:custom_model_data": { "minecraft:custom_model_data": {
"strings": [ "strings": [
"lzstealth:wrench", "lzstools:wrench",
"lzstealth:wrench_default" "lzstools:wrench_default"
] ]
}, },
"minecraft:custom_data": { "minecraft:custom_data": {
"lzstealth": "wrench" "lzstools": "wrench"
}, },
"minecraft:unbreakable": {}, "minecraft:unbreakable": {},
"minecraft:tooltip_display": { "minecraft:tooltip_display": {