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

@@ -0,0 +1,69 @@
## Cycle Rails
# Normal Rails
# Convert to Sloped
execute as @s[scores={lzt_wrench_success=0}] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_west] replace minecraft:rail[waterlogged=true,shape=east_west]
execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_east] replace minecraft:rail[waterlogged=true,shape=east_west]
execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_east] replace minecraft:rail[waterlogged=true,shape=ascending_west]
execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_north] replace minecraft:rail[waterlogged=true,shape=north_south]
execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_south] replace minecraft:rail[waterlogged=true,shape=north_south]
execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_south] replace minecraft:rail[waterlogged=true,shape=ascending_north]
execute as @s[scores={lzt_wrench_success=0}] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=ascending_west] replace minecraft:rail[waterlogged=false,shape=east_west]
execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=ascending_east] replace minecraft:rail[waterlogged=false,shape=east_west]
execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=ascending_east] replace minecraft:rail[waterlogged=false,shape=ascending_west]
execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=ascending_north] replace minecraft:rail[waterlogged=false,shape=north_south]
execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=ascending_south] replace minecraft:rail[waterlogged=false,shape=north_south]
execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=ascending_south] replace minecraft:rail[waterlogged=false,shape=ascending_north]
# Convert to Non-Sloped
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=east_west] replace minecraft:rail[waterlogged=true,shape=north_south]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_south] replace minecraft:rail[waterlogged=true,shape=north_west]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_west] replace minecraft:rail[waterlogged=true,shape=north_east]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_east] replace minecraft:rail[waterlogged=true,shape=south_west]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_west] replace minecraft:rail[waterlogged=true,shape=south_east]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_east] replace minecraft:rail[waterlogged=true,shape=east_west]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=east_west] replace minecraft:rail[waterlogged=false,shape=north_south]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=north_south] replace minecraft:rail[waterlogged=false,shape=north_west]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=north_west] replace minecraft:rail[waterlogged=false,shape=north_east]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=north_east] replace minecraft:rail[waterlogged=false,shape=south_west]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=south_west] replace minecraft:rail[waterlogged=false,shape=south_east]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=south_east] replace minecraft:rail[waterlogged=false,shape=east_west]
# Convert Sloped to Non-Sloped
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=east_west] replace minecraft:rail[waterlogged=true,shape=ascending_north]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=east_west] replace minecraft:rail[waterlogged=true,shape=ascending_south]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_east] replace minecraft:rail[waterlogged=true,shape=ascending_east]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_east] replace minecraft:rail[waterlogged=true,shape=ascending_west]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=east_west] replace minecraft:rail[waterlogged=false,shape=ascending_north]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=east_west] replace minecraft:rail[waterlogged=false,shape=ascending_south]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=south_east] replace minecraft:rail[waterlogged=false,shape=ascending_east]
execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=false,shape=south_east] replace minecraft:rail[waterlogged=false,shape=ascending_west]
# Non Curved Rails
# Convert to Sloped
$execute as @s[scores={lzt_wrench_success=0}] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=east_west] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=east_west] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=ascending_west] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=north_south] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_north] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=north_south] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_south] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=ascending_north] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_south] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=east_west] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=ascending_west] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=east_west] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=ascending_west] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=north_south] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=ascending_north] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=north_south] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=ascending_south] replace
$execute as @s[scores={lzt_wrench_success=0}] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=ascending_north] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=ascending_south] replace
# Convert to Non-Sloped
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=north_south] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=east_west] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=north_south] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=east_west] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=north_south] replace
# Convert Sloped to Non-Sloped
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=ascending_north] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=ascending_south] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=ascending_east] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=true,shape=ascending_west] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=ascending_north] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=ascending_south] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=ascending_east] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}] store result score @s lzt_wrench_success run execute if block ~ ~ ~ $(block)[waterlogged=false,shape=ascending_west] run setblock ~ ~ ~ $(block)[waterlogged=false,shape=north_south] replace

View File

@@ -0,0 +1,81 @@
### Face Player Rails
# Normal Rails
# Sloped up
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_south] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_north] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_east] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_south] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_west] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_north] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_east] replace minecraft:rail[waterlogged=false]
# Sloped down
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_north] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_east] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_south] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=ascending_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_north] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_east] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_south] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=ascending_west] replace minecraft:rail[waterlogged=false]
# Straight
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_south] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=east_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_south] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=east_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=north_south] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=east_west] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=north_south] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=east_west] replace minecraft:rail[waterlogged=false]
# Curved
execute as @s[scores={lzt_wrench_success=0}, y_rotation=0..45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..90] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_east] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=90..135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_east] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..180] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=180..-135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_east] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-90] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-90..-45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=south_west] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..-0] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[waterlogged=true,shape=north_east] replace minecraft:rail[waterlogged=true]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=0..45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=north_west] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..90] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=south_east] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=90..135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=north_east] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..180] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=south_west] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=180..-135] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=south_east] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-90] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=north_west] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-90..-45] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=south_west] replace minecraft:rail[waterlogged=false]
execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..-0] store result score @s lzt_wrench_success run fill ~ ~ ~ ~ ~ ~ minecraft:rail[shape=north_east] replace minecraft:rail[waterlogged=false]
# Non Curved Rails
# Sloped up
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_south] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_west] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_north] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_east] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_south] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_west] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_north] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_east] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_east] replace
# Sloped down
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_north] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_east] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_south] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_west] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=ascending_west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] if block ~ ~1 ~-1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_north] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_north] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] if block ~1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_east] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_east] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] if block ~ ~1 ~1 #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_south] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] if block ~-1 ~1 ~ #minecraft:rails store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=ascending_west] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=ascending_west] replace
# Straight
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=north_south] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=east_west] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=north_south] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=east_west] run execute if block ~ ~ ~ $(block)[waterlogged=true] run setblock ~ ~ ~ $(block)[waterlogged=true,shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-45..45] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=north_south] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=45..135] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=east_west] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=east_west] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=135..-135] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=north_south] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=north_south] replace
$execute as @s[scores={lzt_wrench_success=0}, y_rotation=-135..-45] store result score @s lzt_wrench_success unless block ~ ~ ~ $(block)[shape=east_west] run execute if block ~ ~ ~ $(block)[waterlogged=false] run setblock ~ ~ ~ $(block)[shape=east_west] replace
# Failed
execute as @s[scores={lzt_wrench_success=0}] run scoreboard players set @s lzt_wrench_success -1

View File

@@ -0,0 +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/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