Advertisement
greenking2000

Mining turtle 3x3

Jun 30th, 2017
2,669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.53 KB | None | 0 0
  1. -- https://pastebin.com/0ybY4JMt --
  2. --3x3 tunnel--
  3. --Program name "Tunnel3"--
  4.  
  5. print("Tunnel3")
  6. print("3x3x2 chunks")
  7. print("It will take 20 fuel to dig 18 blocks")
  8. print()
  9. print("Efficiency=1.111")
  10.  
  11.  
  12. --Refuels--
  13. for i=16,1,-1 do
  14.     turtle.select(i)
  15.     turtle.refuel()
  16. end
  17.  
  18. fuel=turtle.getFuelLevel()
  19.  
  20.  
  21. --Moves forward 2 per cycle--
  22. --Uses 18 fuel per cycle--
  23. --2 fuel to move back 2 squares--
  24.  
  25. if (fuel-(fuel%20))/20 < 2 then
  26. distance=0
  27. else
  28. distance=(fuel-(fuel%20))/20
  29. end
  30.  
  31. print("Starting tunnel with ",fuel," fuel")
  32. print("That equates to a ",distance*2, " long tunnel (Of size 3x3)")
  33.  
  34.  
  35.  
  36. --Go forward digging--
  37. --Uses 18 fuel untis per cycle--
  38. --Moves forward 2--
  39. while true do
  40. moved=0
  41. for x=distance,1,-1 do
  42.     if turtle.getItemCount(16)<1 then
  43.     --First 3x3--
  44.    
  45.     --First 1x3--
  46.     turtle.dig()
  47.     turtle.dig(up)
  48.     turtle.up()
  49.     turtle.dig()
  50.     turtle.dig(up)
  51.     turtle.up()
  52.     turtle.dig()
  53.  
  54.     --First 1x3 done--
  55.     turtle.turnRight()
  56.     turtle.dig()
  57.     turtle.forward()
  58.     turtle.turnLeft()
  59.     --Ready for second 1x3--
  60.    
  61.     --Second 1x3--
  62.     turtle.dig()
  63.     turtle.dig(down)
  64.     turtle.down()
  65.     turtle.dig()
  66.     turtle.dig(down)
  67.     turtle.down()
  68.     turtle.dig()
  69.  
  70.     --Second 1x3 done--
  71.     turtle.turnRight()
  72.     turtle.forward()
  73.     turtle.turnLeft()
  74.     --Ready for third 1x3--
  75.    
  76.     --Third 1x3--
  77.     turtle.dig()
  78.     turtle.dig(up)
  79.     turtle.up()
  80.     turtle.dig()
  81.     turtle.dig(up)
  82.     turtle.up()
  83.     turtle.dig()
  84.     --Third 1x3 done--
  85.     turtle.dig()
  86.     turtle.forward()
  87.     --Ready for next 3x3--
  88.    
  89.    
  90.     --Second 3x3--
  91.    
  92.     --First 1x3--
  93.     turtle.dig()
  94.     turtle.dig(down)
  95.     turtle.down()
  96.     turtle.dig()
  97.     turtle.dig(down)
  98.     turtle.down()
  99.     turtle.dig()
  100.     --First 1x3 done--
  101.     turtle.turnLeft()
  102.     turtle.dig()
  103.     turtle.forward()
  104.     turtle.turnRight()
  105.     --Ready for second 1x3--
  106.    
  107.     --Second 1x3--
  108.     turtle.dig()
  109.     turtle.dig(up)
  110.     turtle.up()
  111.     turtle.dig()
  112.     turtle.dig(up)
  113.     turtle.up()
  114.     turtle.dig()
  115.     --Second 1x3 done--
  116.     turtle.turnLeft()
  117.     turtle.dig()
  118.     turtle.forward()
  119.     turtle.turnRight()
  120.     --Ready for third 1x3--
  121.    
  122.     --Third 1x3--
  123.     turtle.dig()
  124.     turtle.dig(down)
  125.     turtle.down()
  126.     turtle.dig()
  127.     turtle.dig(down)
  128.     turtle.down()
  129.     turtle.dig()
  130.     --Third 1x3 done--
  131.     --Second 3x3 done--
  132.     turtle.dig()
  133.     turtle.forward()
  134.     --Cycle complete--
  135.     --21 Fuel used--
  136.    
  137.    
  138.     moved=moved+1
  139.     print("Fuel remaining:",turtle.getFuelLevel())
  140.     end
  141. end
  142.  
  143.  
  144. for y=moved,1,-1 do
  145.     turtle.dig(back)
  146.     turtle.back()
  147.     turtle.dig(back)
  148.     turtle.back()
  149. end
  150. end
  151. --Prints final messege--
  152. print("Tunnel finished")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement