KiLLerBoy_001

Turtle tree farm

Jan 15th, 2025 (edited)
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.20 KB | None | 0 0
  1. print("Loading Tree Feller by: KiLLerBoy_001")
  2. sleep(0.1)
  3. print("..")
  4. sleep(0.1)
  5. print("..")
  6. sleep(0.1)
  7. print("..")
  8. sleep(0.1)
  9. print("..")
  10. sleep(0.5)
  11. print("Tree Feller loaded..")
  12.  
  13. cnt = 0
  14.  
  15. X = 0
  16. Y = 0
  17. Z = 0
  18.  
  19. HomeX = 274
  20. HomeY = 65
  21. HomeZ = -771
  22.  
  23.  
  24.  
  25. function Home()
  26.     X,Y,Z = gps.locate()
  27.    
  28.     if Z == HomeZ and turtle.detect() == false then
  29.         return true
  30.     elseif Z == HomeZ and turtle.detect()== true then
  31.         repeat
  32.             turtle.turnLeft()
  33.         until not turtle.detect()
  34.         return true
  35.     else
  36.         return false
  37.     end
  38. end
  39.  
  40.  
  41. function RefuelCheck()
  42.     fuel = turtle.getFuelLevel()
  43.     if fuel < 1000 then
  44.         turtle.refuel()
  45.     else
  46.         print("No need to refuel")
  47.         print("Fuel Level="..fuel)
  48.     end
  49. end
  50.  
  51. function ChopDetect()
  52.     if turtle.detect() then
  53.         turtle.dig()
  54.         print("Felling Tree")
  55.         cnt = cnt+1
  56.         print("Turtle has felled "..cnt.." tree(s)")
  57.     else
  58.         sleep(0.5)
  59.     end
  60.     turtle.turnLeft()
  61.     turtle.turnLeft()
  62.     if turtle.detect() then
  63.         turtle.dig()
  64.         print("Felling Tree")
  65.         cnt = cnt+1
  66.         print("Turtle has felled "..cnt.." tree(s)")
  67.     else
  68.         sleep(0.5)
  69.     end
  70.     turtle.turnRight()
  71.     sleep(1)
  72. end
  73.  
  74. function ClearPath()
  75.     if turtle.detect() then
  76.         turtle.dig()
  77.         sleep(0.3)
  78.     end
  79. end
  80.  
  81. function WalkForward(endturn)
  82.     ClearPath()
  83.     turtle.forward()
  84.     repeat
  85.         ClearPath()
  86.         turtle.forward()
  87.     until turtle.detectDown()
  88.     if endturn then
  89.         turtle.turnRight()
  90.     end
  91. end
  92.  
  93. function StepLeft(x,y)
  94.     turtle.turnLeft()
  95.     sleep(0.2)
  96.     for i = 1,x,1
  97.     do
  98.         ClearPath()
  99.         sleep(0.2)
  100.         turtle.forward()
  101.     end
  102.    
  103.     for i = 1,y,1
  104.     do
  105.         turtle.forward()
  106.         sleep(0.2)
  107.     end
  108.     turtle.turnRight()
  109. end
  110.  
  111. function StepRight(x,y)
  112.     turtle.turnRight()
  113.     sleep(0.2)
  114.     for i = 1,x,1
  115.     do
  116.         ClearPath()
  117.         sleep(0.2)
  118.         turtle.forward()
  119.     end
  120.    
  121.     for i = 1,y,1
  122.     do
  123.         turtle.forward()
  124.         sleep(0.2)
  125.     end
  126.     turtle.turnLeft()
  127. end
  128.  
  129. if Home() then
  130.     MainThread = true
  131. else
  132.     MainThread = false
  133. end
  134.  
  135.  
  136. while MainThread do
  137.  
  138. WalkForward(true)
  139. ChopDetect()
  140.  
  141. WalkForward(true)
  142. ChopDetect()
  143.  
  144. WalkForward(true)
  145. ChopDetect()
  146.  
  147. RefuelCheck()
  148.  
  149. turtle.turnRight()
  150. turtle.turnRight()
  151. WalkForward(false)
  152. WalkForward(false)
  153. WalkForward(false)
  154. turtle.turnLeft()
  155. turtle.turnLeft()
  156.  
  157. sleep(10)
  158.  
  159. end
  160.  
Add Comment
Please, Sign In to add comment