Advertisement
Iepoev

farmer

Oct 31st, 2020 (edited)
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. function pathfind(block)
  2. if block.name == "minecraft:oak_planks" then -- turn right
  3. turtle.turnRight()
  4. turtle.forward()
  5. turtle.turnRight()
  6. elseif block.name == "minecraft:spruce_planks" then -- turn left
  7. turtle.turnLeft()
  8. turtle.forward()
  9. turtle.turnLeft()
  10. elseif block.name == "minecraft:oak_slab" then -- skip water
  11. turtle.turnRight()
  12. turtle.forward()
  13. turtle.forward()
  14. turtle.turnRight()
  15. elseif block.name == "minecraft:spruce_slab" then -- skip water
  16. turtle.turnLeft()
  17. turtle.forward()
  18. turtle.forward()
  19. turtle.turnLeft()
  20. elseif block.name == "minecraft:stone" then -- go home
  21. goHome()
  22. end
  23. end
  24.  
  25.  
  26. function goHome()
  27. turtle.turnRight()
  28. turtle.up()
  29. turtle.up()
  30. turtle.up()
  31. home = false
  32. while not home do
  33. turtle.forward()
  34. bool, block = turtle.inspect()
  35. if bool then
  36. home = true
  37. end
  38. end
  39. dumpAll()
  40. turtle.turnRight()
  41. turtle.down()
  42. turtle.down()
  43. turtle.down()
  44. sleep(60*19) -- minecraft day is 20 minutes
  45. end
  46.  
  47. function dumpAll()
  48. for i=2,16 do
  49. turtle.select(i)
  50. while turtle.getItemCount() > 0 do
  51. turtle.drop()
  52. end
  53. end
  54. turtle.select(1)
  55. end
  56.  
  57. function makeMove()
  58. bool, blockForward = turtle.inspect()
  59. if bool then
  60. pathfind(blockForward)
  61. else
  62. turtle.forward()
  63. end
  64. end
  65.  
  66. while true do
  67. bool, blockDown = turtle.inspectDown()
  68. if not bool then
  69. turtle.placeDown()
  70. makeMove()
  71. elseif blockDown.state.age == 7 then
  72. turtle.digDown()
  73. turtle.placeDown()
  74. makeMove()
  75. else
  76. makeMove()
  77. end
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement