Advertisement
Imgoodisher

build floor

Mar 9th, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.95 KB | None | 0 0
  1. local tArgs = {...}
  2. local size = tonumber(tArgs[1])
  3. local halfslabs = string.lower(tArgs[2] or "") == "true"
  4. if not size then
  5.     error("Usage: "..shell.getRunningProgram().." <size> [halfslabs]", 0)
  6. end
  7.  
  8. local left = true
  9. local selected = 1
  10.  
  11. turtle.select(selected)
  12.  
  13. local function goForward()
  14.     while not turtle.forward() do
  15.         turtle.dig()
  16.     end
  17. end
  18.  
  19. local function placeDown()
  20.     if turtle.detectDown() then
  21.         turtle.digDown()
  22.     end
  23.     turtle.placeDown()
  24. end
  25.  
  26. for i = 1, size do
  27.     for i = 1, size do
  28.         while turtle.getItemCount(selected) == 0 do
  29.             selected = selected + 1
  30.             turtle.select(selected)
  31.         end
  32.         placeDown()
  33.         while turtle.getItemCount(selected) == 0 do
  34.             selected = selected + 1
  35.             turtle.select(selected)
  36.         end
  37.         if halfslabs then placeDown() end
  38.         goForward()
  39.     end
  40.     if left then
  41.         turtle.turnLeft()
  42.         goForward()
  43.         turtle.turnLeft()
  44.     else
  45.         turtle.turnRight()
  46.         goForward()
  47.         turtle.turnRight()
  48.     end
  49.     left = not left
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement