Advertisement
mprey

Untitled

Jul 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. local version = 1.0
  2.  
  3. write("Welcome to miner v"..version.."\n")
  4.  
  5. write("Enter how wide the mine should be: ")
  6. local width = tonumber(io.read())
  7.  
  8. write("Enter how deep the mine should be: ")
  9. local depth = tonumber(io.read())
  10.  
  11. write("Enter 1 to go left or 0 to go right: ")
  12. local direction = tonumber(io.read())
  13.  
  14. if direction ~= 0 and direction ~= 1 then
  15. error("Invalid direction: "..direction)
  16. end
  17.  
  18. write("Beginning miner!\n")
  19.  
  20. function forward()
  21. while not turtle.forward() do
  22. turtle.dig()
  23. sleep(0.5)
  24. end
  25. end
  26.  
  27. function up()
  28. while not turtle.up() do
  29. turtle.digUp()
  30. sleep(0.5)
  31. end
  32. end
  33.  
  34. function turn(dir)
  35. if dir == 0 then
  36. turtle.turnRight()
  37. else
  38. turtle.turnLeft()
  39. end
  40. end
  41.  
  42. function mineLayer(dir)
  43. forward()
  44. up()
  45. turtle.digUp()
  46. turn(dir)
  47.  
  48. for i=2,width do
  49. forward()
  50. turtle.digDown()
  51. turtle.digUp()
  52. end
  53.  
  54. turtle.down()
  55. if dir == 0 then
  56. turn(1)
  57. else
  58. turn(0)
  59. end
  60. end
  61.  
  62. for i=1,depth do
  63. checkFuel()
  64. if i % 2 == 1 then
  65. mineLayer(direction)
  66. else
  67. if direction == 1 then
  68. mineLayer(0)
  69. else
  70. mineLayer(1)
  71. end
  72. end
  73. end
  74.  
  75. turtle.turnRight()
  76. turtle.turnRight()
  77. for i=1,depth do
  78. forward()
  79. end
  80.  
  81. write("Finished mining\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement