Ajustor

ApricornHarvest.lua

Mar 7th, 2025 (edited)
2,620
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.04 KB | None | 0 0
  1. -- config
  2. local WALL_WIDTH = 8
  3. local WALL_HEIGHT = 8
  4.  
  5. -- main program
  6. function createTimer(time)
  7.     return os.startTimer(time)
  8. end
  9.  
  10. local harvestTimer = createTimer(60)
  11.  
  12. function dropInventory()
  13.     for i=1,16 do
  14.         turtle.select(i)
  15.         turtle.dropDown()
  16.     end
  17.     turtle.select(1)
  18. end
  19.  
  20. function harvest()
  21.     term.clear()
  22.     term.setCursorPos(1,1)
  23.     term.write("Start harvesting...")
  24.     for i=0,WALL_WIDTH do
  25.         for j=0,WALL_HEIGHT do
  26.             turtle.dig()
  27.             turtle.up()
  28.         end
  29.         for j=0,WALL_HEIGHT do
  30.             turtle.down()
  31.         end
  32.         turtle.turnRight()
  33.         turtle.forward()
  34.         turtle.turnLeft()
  35.     end
  36.     turtle.turnLeft()
  37.     for i=0,WALL_WIDTH do
  38.         turtle.forward()
  39.     end
  40.     turtle.turnRight()
  41.     term.write("Harvesting complete.")
  42. end
  43.  
  44. while true do
  45.     local event, timerId = os.pullEvent()
  46.     if event == "timer" and timerId == harvestTimer then
  47.         harvest()
  48.         dropInventory()
  49.         harvestTimer = createTimer(60)
  50.     end
  51. end
  52.  
Advertisement