Advertisement
Guest User

Untitled

a guest
May 21st, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. local arg1 = ...
  2.  
  3. if arg1 == nil then
  4. print("miner <length>")
  5. return false
  6. end
  7. local length = tonumber(arg1)
  8. local delay = 0.25
  9.  
  10. function forward()
  11. dig()
  12. turtle.forward()
  13. end
  14.  
  15. function up()
  16. while turtle.detectUp() do
  17. turtle.digUp()
  18. sleep(delay)
  19. end
  20. turtle.up()
  21. end
  22.  
  23. function right(times)
  24. if times == nil then
  25. times = 1
  26. end
  27. for _ = 1, times do
  28. turtle.turnRight()
  29. end
  30. end
  31.  
  32. function left(times)
  33. if times == nil then
  34. times = 1
  35. end
  36. for _ = 1, times do
  37. turtle.turnLeft()
  38. end
  39. end
  40.  
  41. function dig()
  42. while turtle.detect() do
  43. turtle.dig()
  44. sleep(delay)
  45. end
  46. end
  47.  
  48. function digRow()
  49. right()
  50. dig()
  51. left(2)
  52. dig()
  53. right()
  54. end
  55.  
  56. local neededFuel = 2*length;
  57. local coal = math.ceil(neededFuel/80)
  58. if neededFuel > turtle.getFuelLevel() then
  59. turtle.select(1)
  60. print("Please put "..coal.." piece(s) of coal into slot 1")
  61. while neededFuel > turtle.getFuelLevel() do
  62. turtle.refuel()
  63. end
  64. end
  65.  
  66. print("Digging...")
  67.  
  68. for _ = 1, length do
  69. forward()
  70. digRow()
  71. up()
  72. digRow()
  73. turtle.down()
  74. end
  75.  
  76. left(2)
  77. for _ = 1, length do
  78. turtle.forward()
  79. end
  80. if turtle.detect() then
  81. for i = 2, 16 do
  82. turtle.select(i)
  83. turtle.drop()
  84. end
  85. end
  86. left(2)
  87. print("Done!")
  88. print("Rest fuel: "..turtle.getFuelLevel())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement