Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. --DO NOT EDIT
  2. local FUEL_SLOT = 1
  3. local CHEST_SLOT = 2
  4.  
  5. function inventoryFull()
  6. if turtle.getItemCount(13) > 0 or turtle.getItemCount(14) > 0 or turtle.getItemCount(15) > 0 or turtle.getItemCount(16) > 0 then
  7. return true
  8. else
  9. return false
  10. end
  11. end
  12.  
  13. function emptyInventory()
  14. turtle.select(CHEST_SLOT)
  15. turtle.placeDown()
  16. sleep(0.5)
  17.  
  18. for i = 3, 16, 1 do
  19. while turtle.getItemCount(i) > 0 do
  20. turtle.select(i)
  21. turtle.dropDown()
  22. sleep(0.5)
  23. end
  24. end
  25. turtle.select(CHEST_SLOT)
  26. turtle.digDown()
  27. end
  28.  
  29. function checkFuelAndRefuelIfNeeded()
  30. if turtle.getFuelLevel() < 5 then
  31. turtle.select(FUEL_SLOT)
  32. turtle.refuel(turtle.getItemCount(FUEL_SLOT)-1)
  33. end
  34. end
  35.  
  36. function dig()
  37. turtle.dig()
  38. if not turtle.forward() then
  39. dig()
  40. end
  41. turtle.digDown()
  42. end
  43.  
  44. function goHome()
  45. while not turtle.forward() do
  46. turtle.dig()
  47. end
  48. end
  49.  
  50. print("Enter length: ")
  51. local length = read()
  52. for i = 1, length, 1 do
  53.  
  54. if inventoryFull() then
  55. emptyInventory()
  56. end
  57.  
  58. checkFuelAndRefuelIfNeeded()
  59.  
  60. dig()
  61. end
  62. turtle.turnRight()
  63. turtle.turnRight()
  64. for j = 1, length, 1 do
  65.  
  66. if inventoryFull() then
  67. emptyInventory()
  68. end
  69.  
  70. checkFuelAndRefuelIfNeeded()
  71.  
  72. goHome()
  73. end
  74.  
  75. emptyInventory()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement