Advertisement
ToCy01

harvest.lua

Jul 5th, 2022 (edited)
697
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.89 KB | None
  1. function leszed()
  2.     turtle.digDown()
  3.     turtle.suckDown()
  4. end
  5.  
  6.  
  7. function check_crop()
  8.     x, y = turtle.inspectDown()
  9.  
  10.     for k, v in pairs(y) do
  11.         age = v
  12.     end
  13.     print(age)
  14. end
  15.  
  16. function harvest_crop()
  17.     if (age == 3) then
  18.         leszed()
  19.     end
  20.     turtle.placeDown()
  21. end
  22.  
  23. function fordul(n)
  24.     if (n % 2 == 0 and n ~= 0) then
  25.         turtle.turnLeft()
  26.     else
  27.         turtle.turnRight()
  28.     end
  29. end
  30. turtle.select(1)
  31. turtle.suckUp()
  32. turtle.refuel()
  33. k = 1
  34. turns = 0
  35. while true do
  36.  
  37.     if (turns == 7) then
  38.         check_crop()
  39.         harvest_crop()
  40.         turtle.turnLeft()
  41.         turtle.turnLeft()
  42.         for i = 1, 6, 1 do
  43.             turtle.forward()
  44.         end
  45.         turtle.turnLeft()
  46.         for i = 1, 6, 1 do
  47.             turtle.forward()
  48.         end
  49.         turtle.turnRight()
  50.         for i = 1, 16, 1 do
  51.             turtle.select(i)
  52.             data = turtle.getItemDetail()
  53.             if (data ~= nil ) then
  54.                 if data.name == "harvestcraft:tealeafitem" then
  55.                     turtle.drop()
  56.                 end
  57.             end
  58.         end
  59.         turtle.select(1)
  60.         turtle.turnRight()
  61.         turns = 0
  62.         k = 1
  63.         fuel_level = turtle.getFuelLevel()
  64.         print(fuel_level)
  65.         if (fuel_level < 60) then
  66.             while turtle.getItemCount(1) == 0 do
  67.                 turtle.suckUp()
  68.                 turtle.drop(turtle.getItemCount(1)-1)
  69.             end
  70.             turtle.refuel()
  71.         end
  72.     end
  73.  
  74.  
  75.  
  76.     if (turtle.inspectDown()) then
  77.         check_crop()
  78.         harvest_crop()
  79.         turtle.forward()
  80.         k = k + 1
  81.  
  82.         if (k == 7) then
  83.             turns = turns + 1
  84.             fordul(turns)
  85.         end
  86.         if (k == 8) then
  87.             fordul(turns)
  88.             k = 1
  89.         end
  90.     else
  91.         turtle.forward()
  92.         k = k + 1
  93.     end
  94.  
  95. end
  96.  
Advertisement
RAW Paste Data Copied
Advertisement