Advertisement
TheRockettek

Untitled

May 28th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. itemWhitelist = {"coal","redstone","lapis","diamond","emerald","ore"}
  2.  
  3. function has(t,s)
  4. for i,k in pairs(t) do
  5. if s:find(k) then
  6. return true
  7. end
  8. end
  9. return false
  10. end
  11.  
  12. function getName(sBelowAbove)
  13. if sBelowAbove == "below" then
  14. _,itemDetails = turtle.inspectDown()
  15. elseif sBelowAbove == "above" then
  16. _,itemDetails = turtle.inspectUp()
  17. else
  18. _,itemDetails = turtle.inspect()
  19. end
  20. if type(itemDetails) == "table" then
  21. if itemDetails.name then
  22. return itemDetails.name
  23. else
  24. return ""
  25. end
  26. end
  27. end
  28.  
  29. function emptyJunk()
  30. for i=16,1,-1 do
  31. local itemDetails = turtle.getItemDetail(i)
  32. if type(itemDetails) == "table" then
  33. if itemDetails.name then
  34. if not has(itemWhitelist,itemDetails.name) then
  35. print("Pruned " .. turtle.getItemCount(i) .. " " .. itemDetails.name)
  36. turtle.select(i)
  37. turtle.dropUp()
  38. end
  39. end
  40. end
  41. end
  42. turtle.select(1)
  43. end
  44.  
  45. function digHole()
  46. local distanceDown = 0
  47. while true do
  48. turtle.digDown()
  49. if turtle.down() then
  50. distanceDown = distanceDown + 1
  51. else
  52. break
  53. end
  54. for i=1,4 do
  55. turtle.dig()
  56. turtle.turnLeft()
  57. end
  58. emptyJunk()
  59. end
  60. print("Returning to surface")
  61. for i=distanceDown,1,-1 do
  62. turtle.up()
  63. end
  64. end
  65.  
  66. s = 0
  67. a = {...}
  68. l = a[1]
  69.  
  70. for i=1,l do
  71. for j=1,l do
  72. digHole()
  73. turtle.forward()
  74. turtle.forward()
  75. end
  76. if s == 0 then
  77. turtle.turnLeft()
  78. turtle.forward()
  79. turtle.forward()
  80. turtle.turnLeft()
  81. s = 1
  82. else
  83. turtle.turnRight()
  84. turtle.forward()
  85. turtle.forward()
  86. turtle.turnRight()
  87. s = 0
  88. end
  89. end
  90.  
  91. digHole()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement