execute unless block ^ ^ ^0.01 #nucleus:raycast_ignore rotated ~ 0 align xyz positioned ~0.5 ~ ~0.5 if predicate sanguine:block/place_valid unless entity @e[type=#sanguine:block_bases,distance=..0.5,tag=smithed.block] run return run function sanguine:block/drying_rack/place/summon

scoreboard players remove #raycast sanguine.dummy 1
execute if score #raycast sanguine.dummy matches 1.. if block ^ ^ ^0.01 #nucleus:raycast_ignore positioned ^ ^ ^0.01 run function sanguine:block/drying_rack/place/raycast
