Advertisement
remie92

Mining Turtle ChunkLoader

Mar 1st, 2024 (edited)
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. sleep(5)
  2. local libTur = require("turtleLib")
  3. chestCoord={x=(-278),z=265,rot=3,y=77}
  4. liftTopCoord={x=-278,z=269,rot=3,y=77}
  5. liftBottomCoord={x=-278,z=269,rot=3,y=10}
  6. startPos=libTur.getLoc()
  7. print("Starting miner!")
  8. while true do
  9. libTur.goto(chestCoord)
  10. libTur.goto(liftTopCoord)
  11. libTur.goto(liftBottomCoord)
  12. local stop=false
  13.  
  14. while stop==false do
  15. if math.fmod(libTur.moves,16) then
  16. if libTur.inventoryOver()<512 then
  17. stop=true
  18. end
  19. end
  20. libTur.dropTrashStone()
  21. libTur.forceMove(0)
  22. if libTur.tableContainsString(libTur.ores,libTur.getBlockName()) then
  23. libTur.mineVeinOre(libTur.getBlockName())
  24. end
  25. if libTur.tableContainsString(libTur.ores,libTur.getBlockNameUp()) then
  26. libTur.mineVeinOre(libTur.getBlockNameUp())
  27. end
  28. turtle.digUp()
  29. if libTur.tableContainsString(libTur.ores,libTur.getBlockNameDown()) then
  30. libTur.mineVeinOre(libTur.getBlockNameDown())
  31. end
  32. libTur.rotate(0)
  33. if libTur.tableContainsString(libTur.ores,libTur.getBlockName()) then
  34. libTur.mineVeinOre(libTur.getBlockName())
  35. end
  36. libTur.rotate(1)
  37. libTur.rotate(1)
  38. if libTur.tableContainsString(libTur.ores,libTur.getBlockName()) then
  39. libTur.mineVeinOre(libTur.getBlockName())
  40. end
  41. libTur.rotate(0)
  42. if math.random(0,40)>38 then
  43. libTur.rotate(1)
  44. end
  45. if math.random(0,40)>38 then
  46. libTur.rotate(0)
  47. end
  48. libTur.autoFuel()
  49. end
  50.  
  51.  
  52. libTur.goto(liftTopCoord)
  53. libTur.goto(chestCoord)
  54. for i=2,16 do
  55. turtle.select(i)
  56. turtle.drop()
  57. end
  58. libTur.goto(startPos)
  59. sleep(60)
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement