Alphabetized tags
All checks were successful
Draft Release / deploy-prod (push) Successful in 4s

Added waterlogged predicate
Added Chain Variants
Added Copper Golems
Added Shelves
Shrunk Ender Chest hitbox

Moved partial box items into their own folder
This commit is contained in:
2025-10-01 16:49:48 +01:00
parent dec09d4a44
commit 0e84867f0a
138 changed files with 1135 additions and 799 deletions

View File

@@ -1,7 +1,12 @@
## NESW
# Rotate Based on Wrench Mode
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function lzstools_wrench:rotate/nesw/flip with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function lzstools_wrench:rotate/nesw/player with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function lzstools_wrench:rotate/nesw/click with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0}] run function lzstools_wrench:rotate/nesw/cycle with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/waterlogged_flip with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/waterlogged_player with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/waterlogged_click with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/waterlogged_cycle with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/flip with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/player with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/click with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/nesw/cycle with storage lzstools:wrench

View File

@@ -0,0 +1,12 @@
## Click NESW
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/nesw/waterlogged_flip with storage lzstools:wrench

View File

@@ -0,0 +1,6 @@
## Cycle NESW
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace

View File

@@ -0,0 +1,6 @@
## Flip NESW
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace

View File

@@ -0,0 +1,9 @@
## Face Player NESW
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/nesw/waterlogged_flip with storage lzstools:wrench

View File

@@ -1,7 +1,13 @@
## NESW UD
# Rotate Based on Wrench Mode
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run function lzstools_wrench:rotate/neswud/flip with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run function lzstools_wrench:rotate/neswud/player with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run function lzstools_wrench:rotate/neswud/click with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0}] run function lzstools_wrench:rotate/neswud/cycle with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/waterlogged_flip with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/waterlogged_player with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/waterlogged_click with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0}] run execute if predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/waterlogged_cycle with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Flip"]}}}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/flip with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Player"]}}}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/player with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0},nbt={SelectedItem:{components:{"minecraft:lore":["Face Click"]}}}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/click with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0}] run execute unless predicate lzstools:waterlogged run function lzstools_wrench:rotate/neswud/cycle with storage lzstools:wrench

View File

@@ -0,0 +1,14 @@
## Face Click NESWUD
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score py lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=up] replace
$execute as @s[scores={lzt_wrench_success=0}] if score py lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=down] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/neswud/waterlogged_flip with storage lzstools:wrench

View File

@@ -0,0 +1,8 @@
## Cycle NESWUD
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=up] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=down] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=down] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=up] replace

View File

@@ -0,0 +1,8 @@
## Flip NESWUD
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=up] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=down] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=down] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=up] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace

View File

@@ -0,0 +1,11 @@
## Face Player NESWUD
$execute as @s[scores={lzt_wrench_success=0}, x_rotation=45..90] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=up] replace
$execute as @s[scores={lzt_wrench_success=0}, x_rotation=-90..-45] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=down] replace
$execute as @s[scores={lzt_wrench_success=0}, x_rotation=-45..45, y_rotation=-45..45] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, x_rotation=-45..45, y_rotation=45..135] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, x_rotation=-45..45, y_rotation=135..-135] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, x_rotation=-45..45, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/neswud/waterlogged_flip with storage lzstools:wrench

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,16 @@
## Campfires Cycle
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,lit=false,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,lit=false,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,lit=false,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,lit=false,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=true,facing=west] run setblock ~ ~ ~ $(block)[lit=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=true,facing=north] run setblock ~ ~ ~ $(block)[lit=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=true,facing=east] run setblock ~ ~ ~ $(block)[lit=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=true,facing=south] run setblock ~ ~ ~ $(block)[lit=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=false,facing=west] run setblock ~ ~ ~ $(block)[lit=false,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=false,facing=north] run setblock ~ ~ ~ $(block)[lit=false,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=false,facing=east] run setblock ~ ~ ~ $(block)[lit=false,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[lit=false,facing=south] run setblock ~ ~ ~ $(block)[lit=false,facing=west] replace

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,47 @@
## Click Copper Golems
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 12 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 3 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/copper_golem_statues/flip with storage lzstools:wrench

View File

@@ -0,0 +1,41 @@
## Cycle NESW
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] replace

View File

@@ -0,0 +1,41 @@
## Flip Copper Golems
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] replace

View File

@@ -0,0 +1,44 @@
## Face Player Copper Golems
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=standing] run setblock ~ ~ ~ $(block)[copper_golem_pose=standing,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=sitting] run setblock ~ ~ ~ $(block)[copper_golem_pose=sitting,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=running] run setblock ~ ~ ~ $(block)[copper_golem_pose=running,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[copper_golem_pose=star] run setblock ~ ~ ~ $(block)[copper_golem_pose=star,facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/copper_golem_statues/flip with storage lzstools:wrench

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,17 @@
## Click NESW
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 1 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 14 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 14 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 1 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 1 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 14 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 14 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 1 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/ender_chest/flip with storage lzstools:wrench

View File

@@ -0,0 +1,11 @@
## Cycle Ender Chest
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[facing=west] replace

View File

@@ -0,0 +1,11 @@
## Flip Ender Chest
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[facing=east] replace

View File

@@ -0,0 +1,14 @@
## Face Player Ender Chest
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[facing=west] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/ender_chest/flip with storage lzstools:wrench

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,18 @@
## Face Click Signs
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
# Signs and Banners don't have full hitboxes, nothing else uses numeric rotation
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/signs/flip with storage lzstools:wrench

View File

@@ -0,0 +1,35 @@
## Cycle Signs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace

View File

@@ -0,0 +1,35 @@
## Flip Signs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace

View File

@@ -0,0 +1,38 @@
## Face Player Signs
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/signs/flip with storage lzstools:wrench

View File

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

View File

@@ -0,0 +1,35 @@
## Cycle Signs Hanging
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=0] replace

View File

@@ -0,0 +1,35 @@
## Flip Signs Hanging
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace

View File

@@ -0,0 +1,38 @@
## Face Player Signs Hanging
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/signs_hanging/flip with storage lzstools:wrench

View File

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

View File

@@ -0,0 +1,10 @@
## Flip Signs Wall
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=south] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=west] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=north] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[facing=east] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=west] replace

View File

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

View File

@@ -10,4 +10,4 @@ $execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast mat
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[rotation=12] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/skulls/flip with storage lzstools:wrench
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/skulls/flip with storage lzstools:wrench

View File

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

View File

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

View File

@@ -0,0 +1,6 @@
## Flip Slabs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[type=top] run setblock ~ ~ ~ $(block)[type=bottom,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[type=bottom] run setblock ~ ~ ~ $(block)[type=top,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[type=top] run setblock ~ ~ ~ $(block)[type=bottom] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[type=bottom] run setblock ~ ~ ~ $(block)[type=top] replace

View File

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

View File

@@ -0,0 +1,24 @@
## Face Click Stairs
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/stairs/flip with storage lzstools:wrench

View File

@@ -0,0 +1,18 @@
## Cycle Stairs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north] run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west] run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south] run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east] run setblock ~ ~ ~ $(block)[half=top,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west] run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south] run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east] run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace

View File

@@ -0,0 +1,18 @@
## Flip Stairs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west] run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south] run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east] run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north] run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south] run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east] run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north] run setblock ~ ~ ~ $(block)[half=top,facing=south] replace

View File

@@ -0,0 +1,23 @@
## Face Player Stairs
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block) run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
## Non-processed
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/stairs/flip with storage lzstools:wrench

View File

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

View File

@@ -0,0 +1,40 @@
## Face Click Trapdoors
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/trapdoors/flip with storage lzstools:wrench

View File

@@ -0,0 +1,34 @@
## Cycle Trapdoors
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace

View File

@@ -0,0 +1,34 @@
## Flip Trapdoors
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace

View File

@@ -0,0 +1,37 @@
## Face Player Trapdoors
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute unless predicate lzstools:waterlogged run execute if block ~ ~ ~ $(block)[open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/partialbox/trapdoors/flip with storage lzstools:wrench

View File

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

View File

@@ -1,18 +0,0 @@
## Face Click Signs
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
# Signs and Banners don't have full hitboxes, nothing else uses numeric rotation
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 11 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 4 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/signs/flip with storage lzstools:wrench

View File

@@ -1,35 +0,0 @@
## Cycle Signs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace

View File

@@ -1,35 +0,0 @@
## Flip Signs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=0] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=1] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=2] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=3] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=4] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=5] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=6] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=7] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=8] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=9] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=10] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=11] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=12] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=13] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=14] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=15] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace

View File

@@ -1,38 +0,0 @@
## Face Player Signs
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,rotation=7] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/signs/flip with storage lzstools:wrench

View File

@@ -1,35 +0,0 @@
## Cycle Signs Hanging
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=0] replace

View File

@@ -1,35 +0,0 @@
## Flip Signs Hanging
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=0] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=1] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=2] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=3] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=4] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=5] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=6] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=7] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=8] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=9] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=10] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=11] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=12] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=13] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=14] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,rotation=15] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace

View File

@@ -1,38 +0,0 @@
## Face Player Signs Hanging
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=true,rotation=7] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-11.25..11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=8] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=11.25..33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=9] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=33.75..56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=10] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=56.25..78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=11] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=78.75..101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=12] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=101.25..123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=13] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=123.75..146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=14] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=146.25..168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=15] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=168.75..-168.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=0] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-168.75..-146.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=1] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-146.25..-123.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=2] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-123.75..-101.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=3] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-101.25..-78.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=4] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-78.75..-56.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=5] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-56.25..-33.75] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=6] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-33.75..-11.25] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[attached=true,waterlogged=false,rotation=7] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/signs_hanging/flip with storage lzstools:wrench

View File

@@ -1,12 +0,0 @@
## Flip Signs Wall
say flip
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,facing=south] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,facing=west] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,facing=north] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,facing=east] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,facing=south] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,facing=west] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,facing=north] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ #minecraft:wall_hanging_signs[facing=east] run setblock ~ ~ ~ $(block)[facing=west] replace

View File

@@ -1,6 +0,0 @@
## Flip Slabs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[type=top,waterlogged=true] run setblock ~ ~ ~ $(block)[type=bottom,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[type=bottom,waterlogged=true] run setblock ~ ~ ~ $(block)[type=top,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[type=top] run setblock ~ ~ ~ $(block)[type=bottom] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[type=bottom] run setblock ~ ~ ~ $(block)[type=top] replace

View File

@@ -1,24 +0,0 @@
## Face Click Stairs
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/stairs/flip with storage lzstools:wrench

View File

@@ -1,18 +0,0 @@
## Cycle Stairs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north] run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west] run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south] run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east] run setblock ~ ~ ~ $(block)[half=top,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west] run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south] run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east] run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace

View File

@@ -1,18 +0,0 @@
## Flip Stairs
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west] run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south] run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east] run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north] run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south] run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east] run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north] run setblock ~ ~ ~ $(block)[half=top,facing=south] replace

View File

@@ -1,23 +0,0 @@
## Face Player Stairs
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[half=top,facing=east] replace
## Non-processed
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/stairs/flip with storage lzstools:wrench

View File

@@ -1,40 +0,0 @@
## Face Click Trapdoors
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 7.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_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={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/trapdoors/flip with storage lzstools:wrench

View File

@@ -1,34 +0,0 @@
## Cycle Trapdoors
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace

View File

@@ -1,34 +0,0 @@
## Flip Trapdoors
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=bottom,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=west,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=south,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=east,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[half=top,facing=north,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace

View File

@@ -1,37 +0,0 @@
## Face Player Trapdoors
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,waterlogged=true,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=true] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=true] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_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={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches ..7 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=bottom,facing=west,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=north,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=east,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=south,open=false] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if score py lzt_wrench_raycast matches 8.. store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,open=false] run setblock ~ ~ ~ $(block)[half=top,facing=west,open=false] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/trapdoors/flip with storage lzstools:wrench

View File

@@ -1,17 +0,0 @@
## Face Click Calibrated Sculk Sensor
# Get Raycast Target Coords
function lzstools_wrench:raycast/target_coords
# Calibrated Sculk Sensor
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,facing=east] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=south] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=west] replace
$execute as @s[scores={lzt_wrench_success=0}] if score pz lzt_wrench_raycast matches 15 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=north] replace
$execute as @s[scores={lzt_wrench_success=0}] if score px lzt_wrench_raycast matches 0 store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[waterlogged=false,facing=east] replace
# Otherwise, Flip
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run function lzstools_wrench:rotate/unique_blocks/calibrated_sculk_sensor/flip with storage lzstools:wrench

Some files were not shown because too many files have changed in this diff Show More