Advertisement
Guest User

AutoMining

a guest
Jul 21st, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.58 KB | None | 0 0
  1. local function checkFuel()
  2.  local f = turtle.getFuelLevel()
  3.  if f == 0 then
  4.    print("Turtle fuel level is "..f)
  5.    turtle.refuel()
  6.  else
  7.    print("Turtle fuel level is  "..f)
  8.   end
  9. end
  10.  
  11. local function putTorch()
  12.   turtle.select(16)
  13.   turtle.turnLeft()
  14.   turtle.dig()
  15.   turtle.place()
  16.   turtle.turnRight()
  17. end
  18.  
  19.  
  20.  
  21.  
  22. local function mineShaft()
  23. local level = 0
  24. while true do
  25.   if turtle.detectDown() then
  26.     s,data = turtle.inspect()
  27.     if s then
  28.       print("detect "..data.name)
  29.     end
  30.     ---print("Testing")
  31.     turtle.dig()
  32.     turtle.digDown()
  33.     turtle.down()
  34.   else
  35.     turtle.dig()
  36.     turtle.down()
  37.   end
  38.   level = level+1
  39.  
  40.   if level % 5 == 0 then
  41.     putTorch()
  42.   end    
  43.  
  44.  
  45.   if (level >=40) then
  46.     print("Current Level is ".. level)
  47.    
  48.     for i = 1, level+1 do
  49.       turtle.digUp()
  50.       turtle.up()
  51.     end
  52.     break
  53.   end  
  54. end
  55. end
  56.  
  57. ----------------Main Program--------
  58. checkFuel()
  59. while true do
  60.   local fuel = turtle.getFuelLevel()
  61.   if fuel <100 then
  62.     for i = 1,40 do
  63.       turtle.digUp()
  64.       turtle.up()
  65.       if not turtle.detect() then
  66.         turtle.turnLeft()
  67.         if  not turtle.detect() then
  68.           turtle.turnLeft()
  69.            if  not turtle.detect() then
  70.              turtle.turnLeft()
  71.                if not  turtle.detect() then
  72.                  break
  73.                end
  74.            end
  75.         end
  76.       end
  77.      
  78.     end
  79.     break
  80.   else
  81.     turtle.forward()
  82.     turtle.forward()
  83.     mineShaft()
  84.     for i=1,3 do
  85.      turtle.dig()
  86.      turtle.forward()
  87.     end
  88.   end
  89. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement