Advertisement
Guest User

farm.lua

a guest
Dec 8th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.41 KB | None | 0 0
  1. function plant()
  2.  for i = 1, 8 do
  3.   turtle.placeDown()
  4.   turtle.forward()
  5.  end
  6.  turtle.placeDown()
  7. end
  8.  
  9. function harvest()
  10.  for i = 1, 8 do
  11.   turtle.digDown()
  12.   turtle.forward()
  13.  end
  14.  turtle.digDown()
  15. end
  16.  
  17. function comeback()
  18.  turtle.turnLeft()
  19.  for i = 1, 8 do
  20.   turtle.forward()
  21.  end
  22.  turtle.turnLeft()
  23.  for i = 1, 9 do
  24.   turtle.forward()
  25.  end
  26.  turtle.turnLeft()
  27.  turtle.turnLeft()
  28. end
  29.  
  30. function seed()
  31.  turtle.select(1)
  32.  turtle.suckDown(64)
  33.  turtle.suckDown(16)
  34.  turtle.forward()
  35.  for i = 1, 4 do
  36.   plant()
  37.   turtle.turnRight()
  38.   turtle.forward()
  39.   turtle.turnRight()
  40.   plant()
  41.   turtle.turnLeft()
  42.   turtle.forward()
  43.   turtle.turnLeft()
  44.   turtle.select(2)
  45.   turtle.transferTo(1,16)
  46.   turtle.select(1)
  47.  end
  48.  plant()
  49.  comeback()
  50. end
  51.  
  52. function click()
  53.  for i = 1, 4 do
  54.   turtle.placeDown()
  55.  end
  56. end
  57.  
  58. function bonemeal()
  59.  for i = 1, 8 do
  60.   click()
  61.   turtle.forward()
  62.  end
  63.  click()
  64. end
  65.  
  66. run = 0
  67.  
  68. k = 0
  69.  
  70. t = 0
  71.  
  72. while t == 0 do
  73.  if turtle.detectUp() == true and turtle.detectDown() == true and turtle.getItemCount(1) == 0 and turtle.getItemCount(2) == 0 then
  74.   t = 1
  75.  else if turtle.detectUp() == true and turtle.detectDown() == true and turtle.getItemCount(1) == 4 and turtle.getItemCount(2) == 4 then
  76.   print("Chests and sign already placed")
  77.   print("Press ENTER to continue...")
  78.   t = read()
  79.   if t == "" then t = 0 term.clear() term.setCursorPos(1,1) end
  80.  end
  81.  end
  82.  if turtle.getItemCount(1) == 4 and turtle.getItemCount(2) == 4 and turtle.detectUp() == false and turtle.detectDown() == false then
  83.    turtle.select(1)
  84.    turtle.placeUp()
  85.    turtle.placeDown()
  86.    turtle.turnLeft()
  87.    turtle.place()
  88.    turtle.turnRight()
  89.    turtle.turnRight()
  90.    turtle.place()
  91.    turtle.turnRight()
  92.    turtle.forward()
  93.    turtle.turnLeft()
  94.    turtle.forward()
  95.    turtle.turnLeft()
  96.    turtle.back()
  97.    turtle.select(2)
  98.    turtle.place("FUEL")
  99.    turtle.turnLeft()
  100.    turtle.forward()
  101.    turtle.forward()
  102.    turtle.turnRight()
  103.    turtle.place("BONEMEAL")
  104.    turtle.turnRight()
  105.    turtle.forward()
  106.    turtle.turnLeft()
  107.    turtle.down()
  108.    turtle.place("SEEDS")
  109.    turtle.up()
  110.    turtle.up()
  111.    turtle.place("PRODUCTS")
  112.    turtle.down()
  113.    turtle.forward()
  114.    turtle.forward()  
  115.    t = 1
  116.   else
  117.    if turtle.detectUp() == false and turtle.detectDown() == false and turtle.getItemCount(1) == 0 and turtle.getItemCount(2) == 0 then
  118.     print("Missing items!")
  119.     print("Plase put 4 chests and 4 sign to slot 1 and slot 2")
  120.     print("Then press Enter")
  121.     t = read()
  122.     if t == "" then t = 0  term.clear() term.setCursorPos(1,1) end
  123.    end
  124.  end
  125. end
  126. turtle.select(1)
  127. term.clear()
  128. term.setCursorPos(1,1)
  129.  
  130. while true do
  131.  
  132. term.write("Round: ")
  133. run = read()
  134.  
  135. if turtle.getFuelLevel() <= run * 392 then
  136.  k = run * 392
  137.  k = k / 80
  138.  k = k + 1
  139.  turtle.turnRight()
  140.  turtle.suck(k)
  141.  turtle.refuel(k)
  142.  turtle.turnLeft()
  143. end
  144.  
  145. turtle.forward()
  146. for i = 1, 4 do
  147.  for i = 1,8 do
  148.   turtle.digDown()
  149.   turtle.forward()
  150.  end
  151.  turtle.digDown()
  152.  turtle.turnRight()
  153.  turtle.forward()
  154.  turtle.turnRight()
  155.  for i = 1, 8 do
  156.   turtle.digDown()
  157.   turtle.forward()
  158.  end
  159.  turtle.digDown()
  160.  turtle.turnLeft()
  161.  turtle.forward()
  162.  turtle.turnLeft()
  163. end
  164. for i = 1, 8 do
  165.  turtle.digDown()
  166.  turtle.forward()
  167. end
  168. turtle.digDown()
  169. comeback()
  170.  
  171. for i = 1, run do
  172.  seed()
  173.  os.sleep(1)
  174.  turtle.turnLeft()
  175.  turtle.select(1)
  176.  for i = 1, 4 do
  177.   turtle.suck(64)
  178.  end
  179.  turtle.turnRight()
  180.  turtle.forward()
  181.  for i = 1, 4 do
  182.   bonemeal()
  183.   turtle.turnRight()
  184.   turtle.forward()
  185.   turtle.turnRight()
  186.   bonemeal()
  187.   turtle.turnLeft()
  188.   turtle.forward()
  189.   turtle.turnLeft()
  190.   for i = 1, 4 do
  191.    turtle.select(i)
  192.    turtle.transferTo(1,64)
  193.   end
  194.   turtle.select(1)
  195.  end
  196.  bonemeal()
  197.  comeback()
  198.  turtle.turnLeft()
  199.  for i = 1, 4 do
  200.  turtle.select(i)
  201.  turtle.drop(64)
  202.  end
  203.  turtle.select(1)
  204.  turtle.turnRight()
  205.  turtle.forward()
  206.  for i = 1, 4 do
  207.    harvest()
  208.    turtle.turnRight()
  209.    turtle.forward()
  210.    turtle.turnRight()
  211.    harvest()
  212.    turtle.turnLeft()
  213.    turtle.forward()
  214.    turtle.turnLeft()
  215.  end
  216.  harvest()
  217.  comeback()
  218.  turtle.select(1)
  219.  turtle.dropUp(64)
  220.  turtle.select(5)
  221.  turtle.dropUp(64)
  222.  turtle.select(2)
  223.  turtle.dropDown(64)
  224.  turtle.select(3)
  225.  turtle.dropDown(64)
  226.  turtle.select(4)
  227.  turtle.dropDown(64)
  228.  turtle.select(6)
  229.  turtle.dropDown()
  230.  turtle.select(7)
  231.  turtle.dropDown()
  232. end
  233.  turtle.select(1)
  234.  term.clear()
  235.  term.setCursorPos(1,1)
  236.  
  237. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement