SNiPeRzCiinema

SimpleMiner

Jul 10th, 2016
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.68 KB | None | 0 0
  1. local fuel = turtle.getFuelLevel()
  2.  
  3. -- Make sure size is an even number
  4. local depth = 20
  5. local size = 20
  6.  
  7. local movedX = 0
  8. local movedZ = 0
  9. local movedY = 0
  10.  
  11. local lastRight = false
  12.  
  13. function start()
  14.     for i=1,depth,1 do
  15.         layer()
  16.         dropItems()
  17.        
  18.         turtle.digDown()
  19.         turtle.down()
  20.         turtle.digDown()
  21.         turtle.down()
  22.        movedY=movedY+2
  23.     end
  24. end
  25.  
  26. function dropItems()
  27.      for i=1,movedY,1 do
  28.         turtle.up()
  29.     end
  30.     turtle.turnLeft()
  31.     turtle.turnLeft()
  32.     for i=1,15,1 do
  33.         turtle.select(i)
  34.         if turtle.compareTo(16) then
  35.             turtle.transferTo(16)
  36.         end
  37.     turtle.drop()
  38.     end
  39.     turtle.select(1)
  40.     for i=1, movedY,1 do
  41.         turtle.down()
  42.     end
  43. end    
  44.    
  45. function fuelUp()
  46.     if fuel < 10 then
  47.         turtle.select(16)
  48.         turtle.refuel()
  49.         turtle.select(1)
  50.     end
  51. end
  52.  
  53. function checkFront()
  54.     while turtle.detect() do
  55.         turtle.dig()
  56.     end
  57.     turtle.forward()
  58.     while turtle.detectUp() do
  59.         turtle.digUp()
  60.     end
  61. end
  62.  
  63. function turn()
  64.     if lastRight==true then
  65.         turtle.turnLeft()
  66.     else
  67.         turtle.turnRight()
  68.     end
  69. end
  70.  
  71. function layer()
  72.     for i1=1,size,1 do
  73.         for i=1,size,1 do
  74.             print("Minning Row: "..i1.."| Column: "..i)
  75.             fuelUp()
  76.             checkFront()
  77.             movedX=movedX+1
  78.         end
  79.         turn()
  80.         turtle.forward()
  81.         turn()
  82.         lastRight = not lastRight
  83.         movedZ=movedZ+1
  84.     end
  85.     lastRight = not lastRight
  86.     turn()
  87.     for i=0,movedX,1 do
  88.         turtle.forward()
  89.     end
  90.     turn()
  91. end
  92.  
  93. start()
Advertisement
Add Comment
Please, Sign In to add comment