JustMark

Simple Area Miner

Jul 9th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.93 KB | None | 0 0
  1. local arg = { ... }
  2. local width = tonumber(arg[1])
  3. local height = tonumber(arg[2])
  4. local length = tonumber(arg[3])
  5.  
  6. function handleFuel()
  7.     if turtle.getFuelLevel() == 0 then
  8.         while not turtle.refuel(1) do
  9.             print('insert fuel in slot 1')
  10.         end
  11.     end
  12. end
  13.  
  14. function moveForward()
  15.     handleFuel()
  16.     turtle.forward()
  17. end
  18.  
  19. function moveUp()
  20.     handleFuel()
  21.     turtle.up()
  22. end
  23.  
  24. function digArea()
  25.     turtle.dig()
  26.     moveForward()
  27.  
  28.     for y = 1, height do
  29.         for x = 1, width do
  30.             for z = 1, length-1 do
  31.                 turtle.dig()
  32.                 moveForward()
  33.             end
  34.            
  35.             if x < width then
  36.                 if x % 2 == 1 then
  37.                     turtle.turnRight()
  38.                     turtle.dig()
  39.                     moveForward()
  40.                     turtle.turnRight()
  41.                 else
  42.                     turtle.turnLeft()
  43.                     turtle.dig()
  44.                     moveForward()
  45.                     turtle.turnLeft()
  46.                 end
  47.             end
  48.         end
  49.        
  50.         if y < height then
  51.             turtle.digUp()
  52.             moveUp()
  53.             turtle.turnRight()
  54.             turtle.turnRight()
  55.         end
  56.     end
  57. end
  58.  
  59. digArea()
Add Comment
Please, Sign In to add comment