Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. function main(distance, turtles)
  2. print("starting main")
  3. turtle.refuel()
  4. purge()
  5.  
  6.  
  7. for i = 1, 20 do
  8. mine(distance, turtles)
  9. end
  10.  
  11. end
  12.  
  13. function mine(length, turnLength)
  14. mineLine(length)
  15. purge()
  16.  
  17. turtle.turnRight()
  18. mineLine(turnLength)
  19.  
  20. turtle.turnRight()
  21. mineLine(length)
  22. purge()
  23.  
  24. turtle.turnLeft()
  25. mineLine(turnLength)
  26.  
  27. turtle.turnLeft()
  28.  
  29. end
  30.  
  31.  
  32. function mineLine(dist)
  33. print("Starting: mineLine("..dist..")")
  34. i = 0
  35. while i <= dist do
  36. if not turtle.forward() then
  37. success, data = turtle.inspect()
  38. if success then
  39. isMiner = string.sub(data.name, 1, 5) == "Compu"
  40. if not isMiner then
  41. turtle.dig()
  42. end
  43. end
  44. else
  45. i = i + 1
  46. end
  47.  
  48. if turtle.detectUp() then
  49. turtle.digUp()
  50. end
  51.  
  52. if turtle.detectDown() then
  53. turtle.digDown()
  54. end
  55. end
  56. end
  57.  
  58.  
  59. function purge()
  60. print("Starting purge")
  61. for i = 1, 16 do
  62. turtle.select(i)
  63. data = turtle.getItemDetail()
  64. if data then
  65. if data.name == "minecraft:cobblestone" or data.name == "minecraft:dirt" or data.name == "minecraft:sand" or data.name == "minecraft:flint" or data.name == "minecraft:gravel" then
  66. turtle.drop()
  67. print("Turtle dropped: " ..data.count.. " " ..data.name)
  68. end
  69. end
  70. end
  71. end
  72.  
  73. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement