Advertisement
b1twise

farm

Dec 8th, 2022 (edited)
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.04 KB | None | 0 0
  1. function farmForward(distance, reversed)
  2.     for _=1,distance do
  3.         turtle.forward()
  4.         if not reversed then
  5.             turtle.turnLeft()
  6.         else
  7.             turtle.turnRight()
  8.         end
  9.         local success, data = turtle.inspect()
  10.         if success then
  11.             if data.name == "carrots" and data.state.age == 7 then
  12.                 turtle.dig()
  13.                 turtle.suck()
  14.                 turtle.place()
  15.             end
  16.         end
  17.         if not reversed then
  18.             turtle.turnRight()
  19.         else
  20.             turtle.turnLeft()
  21.         end
  22.     end
  23. end
  24.  
  25.  
  26. length = 11
  27. width = 1
  28. amount = 2
  29. oneRun = 2*(amount*(5*length + 3*width + 2) - 2*length)
  30.  
  31. while turtle.getItemCount(1) > 0 do
  32.     if turtle.getFuelLevel() < oneRun then
  33.         turtle.select(1)
  34.         turtle.refuel()
  35.         turtle.select(2)
  36.     end
  37.     for passage=1,2 do
  38.         reversed = passage == 2
  39.         for line=1,amount do
  40.             if line%2 == passage then
  41.                 farmForward(length, reversed)
  42.                 turtle.forward()
  43.                 turtle.turnLeft()
  44.                 farmForward(width, reversed)
  45.             else
  46.                 farmForward(length, reversed)
  47.                 turtle.forward()
  48.                 turtle.turnRight()
  49.                 farmForward(width, reversed)
  50.             end
  51.         end
  52.     end
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement