robathome icon

MC basic dropper

robathome | PRO | 11/07/25 12:37:08 AM UTC | 0 ⭐ | 404 👁️ | Never ⏰ | []
text |

1.17 KB

|

None

|

0 👍

/

0 👎

-- 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
  else
    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
    -- After placing, move forward once more.
    if not turtle.forward() then
      print("Blocked after placing. Stopping.")
      break
    end
  end
end
 print("Done.")
 

Comments