HawkPB

basic farming turtle

Jun 27th, 2025 (edited)
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.76 KB | None | 0 0
  1. --slots
  2. local FUEL = 8
  3.  
  4. local w = 27
  5. local h = 54
  6. local y = 1
  7. local dir = true
  8. local refTimer = 1
  9.  
  10. print("hawks cool ass farming turtle code")
  11. local harvested = 0
  12. if fs.exists("amount") then
  13.     local filer = fs.open("amount", "r")
  14.     harvested = tonumber((filer.readAll() or "") or "0")
  15.     filer.close()
  16. end
  17. harvested = harvested or 0
  18.  
  19. local function resolveSeeds()
  20.     for i = 1, 24 do
  21.         turtle.select(i)
  22.         local item = turtle.getItemDetail()
  23.         if item and item.name == "minecraft:wheat_seeds" then
  24.             return true
  25.         end
  26.     end
  27.     return false
  28. end
  29.  
  30. local function saveHarvested()
  31.     local filew = fs.open("amount", "w")
  32.     filew.write(tostring(harvested))
  33.     filew.close()
  34. end
  35. local function interact()
  36.     local success, data = turtle.inspectDown()
  37.     if success then
  38.         if data.state.age == 7 then
  39.             turtle.digDown()
  40.             turtle.suckDown()
  41.             harvested = harvested + 1
  42.         end
  43.     else
  44.         turtle.digDown()
  45.         resolveSeeds()
  46.         turtle.placeDown()
  47.     end
  48.     refTimer = refTimer + 1
  49.     if refTimer > 20 then
  50.         turtle.select(FUEL)
  51.         turtle.refuel()
  52.         print("Fuel: " .. turtle.getFuelLevel())
  53.         print("Crops Harvested: " .. harvested)
  54.         saveHarvested()
  55.         refTimer = 1
  56.     end
  57. end
  58. while true do
  59.     y = 1
  60.     dir = true
  61.     for _ = 1, h do
  62.         for _ = 1, w - 1 do
  63.             turtle.forward()
  64.             interact()
  65.         end
  66.         if y == h then
  67.             if dir then
  68.                 turtle.turnRight()
  69.                 for _ = 1, h - 1 do
  70.                     turtle.forward()
  71.                     interact()
  72.                 end
  73.                 turtle.turnRight()
  74.                 for _ = 1, w - 1 do
  75.                     turtle.forward()
  76.                     interact()
  77.                 end
  78.                 turtle.turnRight()
  79.                 turtle.turnRight()
  80.             else
  81.                 turtle.turnLeft()
  82.                 for _ = 1, h - 1 do
  83.                     turtle.forward()
  84.                     interact()
  85.                 end
  86.                 turtle.turnLeft()
  87.                 for _ = 1, w - 1 do
  88.                     turtle.forward()
  89.                     interact()
  90.                 end
  91.                 turtle.turnRight()
  92.                 turtle.turnRight()
  93.             end
  94.         else
  95.             if dir then
  96.                 turtle.turnLeft()
  97.                 turtle.forward()
  98.                 interact()
  99.  
  100.                 turtle.turnLeft()
  101.             else
  102.                 turtle.turnRight()
  103.                 turtle.forward()
  104.                 interact()
  105.  
  106.                 turtle.turnRight()
  107.             end
  108.             dir = not dir
  109.             y = y + 1
  110.         end
  111.     end
  112. end
  113.  
Add Comment
Please, Sign In to add comment