TheSommer

Floor BETA

Feb 19th, 2013
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.14 KB | None | 0 0
  1. local tArgs = { ... }
  2. if #tArgs ~= 2 then
  3.         print( "Usage: floor <x> <y>" )
  4.         return
  5. end
  6.  
  7. local x = tonumber( tArgs[1] )
  8. local y = tonumber( tArgs[2] )
  9.  
  10. local slot = 2
  11.  
  12. if x < 1 then
  13.         print( "X must be positive" )
  14.         return
  15. end
  16.  
  17. if y < 1 then
  18.         print( "Y must be positive" )
  19.         return
  20. end
  21.  
  22. local function refuel()
  23.     if turtle.getFuelLevel() == 0 then
  24.         turtle.select(1)
  25.         turtle.refuel(1)
  26.     end
  27. end
  28.  
  29. local function tryPlaceDown(i)
  30.     if i < 17 then
  31.         turtle.select(i)
  32.         if turtle.getItemCount(i) == 0 then
  33.             tryPlaceDown(i + 1)
  34.         else
  35.             turtle.placeDown()
  36.         end
  37.     else
  38.         print("No more material")
  39.         return
  40.     end
  41. end
  42.  
  43. local function tryForward()
  44.     refuel()
  45.     tryPlaceDown(slot)
  46.     turtle.forward()
  47. end
  48.  
  49. for i = 1, x do
  50.     for j = 1, y - 1 do
  51.         tryForward()
  52.     end
  53.     if i % 2 == 0 then
  54.         turtle.turnLeft()
  55.         tryForward()
  56.         turtle.turnLeft()
  57.     else
  58.         turtle.turnRight()
  59.         tryForward()
  60.         turtle.turnRight()
  61.     end
  62. end
  63. print("Job's done!")
Advertisement
Add Comment
Please, Sign In to add comment