-- bridge_and_stop.lua
-- Moves forward, checks below; if air then places stone bricks below and moves forward.
-- If below is NOT air, stops. Also stops if blocked ahead or out of bricks.
local function selectStoneBricks()
for slot = 1, 16 do
local item = turtle.getItemDetail(slot)
if item then
if item.name == "minecraft:stone_bricks" then
turtle.select(slot)
return true
end
-- Fallback match by display name
if item.displayName and item.displayName:lower():find("stone bricks") then
turtle.select(slot)
return true
end
end
end
return false
end
while true do
-- First forward; stop if blocked.
if not turtle.forward() then
print("Blocked ahead. Stopping.")
break
end
-- Look down: if air, place bricks; else stop.
if not turtle.detectDown() then
if not selectStoneBricks() then
print("Out of stone bricks. Stopping.")
break
end
if not turtle.placeDown() then
print("Failed to place block below. Stopping.")
break
end
else
print("Ground detected below. Stopping.")
break
end
end
print("Done.")
Comments