GooeyGungan

Minecraft Turtle Rectangular Digging Program

Feb 28th, 2013
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.81 KB | None | 0 0
  1. print("Please enter the length, width, and height of the room, in that order.")
  2. --local tArgs = io.read()
  3. --length = tonumber(tArgs[1])
  4. --width = tonumber(tArgs[2])
  5. --height = tonumber(tArgs[3])
  6.  
  7. length = tonumber(io.read())
  8. width = tonumber(io.read())
  9. height = tonumber(io.read())
  10. turnRight = true
  11.  
  12. for heightCounter = 0, (height-1) do
  13.     for widthCounter = 0, (width - 1) do
  14.  
  15.         while turtle.getFuelLevel() <= length do
  16.             turtle.select(1)
  17.             if turtle.refuel(1) == false then
  18.                 error("Out of fuel!")
  19.                 --exit()
  20.             end
  21.             --turtle.refuel(1)
  22.         end
  23.  
  24.         --Dig down 1 row
  25.         for lengthCounter = 0, (length - 2) do
  26.             if turtle.forward() == false then
  27.                 repeat
  28.                     turtle.dig()
  29.                     sleep(0.25)
  30.                 until turtle.forward() == true
  31.             end
  32.         end
  33.        
  34.         if widthCounter < (width - 1) then
  35.             if turnRight then
  36.                 turtle.turnRight()
  37.                 if turtle.forward() == false then
  38.                     repeat
  39.                         turtle.dig()
  40.                         sleep(0.25)
  41.                     until turtle.forward() == true
  42.                 end
  43.                 turtle.turnRight()
  44.                 turnRight = false
  45.  
  46.             else
  47.                 turtle.turnLeft()
  48.                 if turtle.forward() == false then
  49.                     repeat
  50.                         turtle.dig()
  51.                         sleep(0.25)
  52.                     until turtle.forward() == true
  53.                 end
  54.                 turtle.turnLeft()
  55.                 turnRight = true
  56.             end
  57.         end
  58.     end
  59.     if heightCounter < (height - 1) then
  60.         if turtle.up() == false then
  61.             repeat
  62.                 turtle.digUp()
  63.                 sleep(0.25)
  64.             until turtle.up() == true
  65.         end
  66.         turtle.turnRight()
  67.         turtle.turnRight()
  68.     end
  69. end
  70.  
  71. for heightCounter = 0, (height-1) do
  72.     turtle.down()
  73. end
  74. if (width * height) % 2 == 0 then
  75.     turtle.turnRight()
  76.     turtle.turnRight()
  77.     for lengthCounter = 0, (length-1) do
  78.         turtle.forward()
  79.     end
  80. end
  81. if height % 2 ~= 0 then
  82.     turtle.turnRight()
  83.     for widthCounter = 0, (width - 1) do
  84.         turtle.forward()
  85.     end
  86.     turtle.turnLeft()
  87. end
  88. print("Done!")
Advertisement
Add Comment
Please, Sign In to add comment