Advertisement
DabDaddy6223

turtle mine gps

Nov 2nd, 2022 (edited)
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.48 KB | None | 0 0
  1. xSize = 9
  2. ySize = 0
  3. zSize = 9
  4.  
  5. startX, startY, startZ = 0, 0, 0
  6. currentX, currentY, currentZ = 0, 0, 0
  7. targetX, targetY, targetZ = 0, 0, 0
  8.  
  9. function refuel()
  10.     if turtle.getItemCount(1) == 0 then
  11.         print("Ran out of fuel :(")
  12.         return false
  13.     end
  14.  
  15.     if turtle.getFuelLevel() <= 0 then
  16.         turtle.refuel(1)
  17.         print("REFUELED")
  18.         return true
  19.     end
  20.  
  21.     return true
  22. end
  23.  
  24. function move()
  25.     currentX, currentY, currentZ = gps.locate(5)
  26.     print("Current: " .. tostring(currentX) .. ", " .. tostring(currentY) .. ", " .. tostring(currentZ))
  27.    
  28.     if currentX == targetX then
  29.         turtle.turnRight()
  30.         turtle.dig()
  31.         turtle.forward()
  32.         turtle.turnRight()
  33.     elseif currentX == startX then
  34.         turtle.turnLeft()
  35.         turtle.dig()
  36.         turtle.forward()
  37.         turtle.turnLeft()
  38.     else
  39.         turtle.dig()
  40.         turtle.forward()
  41.     end
  42. end
  43.  
  44. startX, startY, startZ = gps.locate(5)
  45. currentX, currentY, currentZ = startX, startY, startZ
  46.  
  47. targetX = startX + xSize
  48. targetY = startY + ySize
  49. targetZ = startZ + zSize
  50.  
  51. print("Start: " .. tostring(startX) .. ", " .. tostring(startY) .. ", " .. tostring(startZ))
  52. print("End: " .. tostring(targetX) .. ", " .. tostring(targetY) .. ", " .. tostring(targetZ))
  53.  
  54. while true do
  55.     if not refuel() then
  56.         break
  57.     end
  58.  
  59.     move()
  60.  
  61.     if currentX == targetX and currentY == targetY and currentZ == targetZ then
  62.         break
  63.     end
  64. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement