/execute @e[tag=L1] ~ ~ ~ detect ~ ~ ~ minecraft:air 0 /summon ArmorStand ~ ~ ~ {Tags:["S1"],Small:1,NoGravity:1} /tp @e[tag=L1] ~1 ~ ~ /execute @e[tag=L1] ~ ~ ~ detect ~ ~ ~ minecraft:lapis_block 0 /scoreboard players tag @e[tag=L1] add L2 /scoreboard players tag @e[tag=L2] remove L1 /execute @e[tag=L2] ~ ~ ~ /testforblock ~ ~ ~ minecraft:lapis_block 0 /execute @e[tag=L2] ~ ~ ~ /execute @e[tag=S1] ~ ~ ~ /summon ArmorStand ~ ~ ~ {Tags:["output"],NoGravity:1} /tp @e[tag=L2] ~ ~1 ~ /tp @e[tag=S1] ~ ~1 ~ /execute @e[tag=L2] ~ ~ ~ detect ~ ~ ~ minecraft:air 0 /scoreboard players tag @e[tag=L2] add L3 /scoreboard players tag @e[tag=L3] remove L2 /execute @e[tag=L3] ~ ~ ~ /execute @e[tag=output] ~ ~ ~ /blockdata ~ ~ ~ {TrackOutput:1b,powered:1b,CustomName:"Drithlan"} /execute @e[tag=L3] ~ ~ ~ /tp @e[tag=output] ~ ~ ~1 /execute @e[tag=output] ~ ~ ~ /testforblock ~ ~ ~ minecraft:lapis_block 0 /kill @e[type=ArmorStand]