joppeaa

tree.lua

May 8th, 2024
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.54 KB | None | 0 0
  1. local x = 1
  2.  
  3. function counter()
  4.     if x > 1 then
  5.          print("Tot nu toe al", x ,"bomen geclapped")
  6.     end
  7.     if x == 1 then
  8.         print("Tot nu toe al", x ,"boom geclapped")
  9.     end
  10.     x = x + 1
  11.     m.transmit(40, 10, 5)
  12. end
  13.  
  14. function resapling()
  15.    
  16.     turtle.select(2)
  17.     if turtle.getItemCount() < 20 then
  18.         print("m'n takken waren bijna leeg, ff bijvullen")
  19.         turtle.turnRight()
  20.         turtle.dig()
  21.         turtle.forward()
  22.         turtle.turnRight()
  23.             while turtle.getItemCount() < 50 do
  24.                 turtle.suck(2)
  25.             end
  26.            
  27.         turtle.turnRight()
  28.         turtle.dig()
  29.         turtle.forward()
  30.         turtle.turnRight()
  31.     end
  32. end
  33.    
  34.  
  35. function growtree()
  36. turtle.select(3)
  37. local huidigitem = turtle.getItemDetail()
  38.     if huidigitem then
  39.         if huidigitem.name == "industrialforegoing:fertilizer" or "minecraft:bone_meal" then
  40.             if turtle.getItemCount() > 30 then
  41.                 turtle.place()
  42.                 print("placing fertilizer")
  43.             else
  44.                 turtle.suckDown(8)
  45.                 print("Wachten op fertilizer of boomgroei")
  46.             end              
  47.         end
  48.     end
  49. end
  50.  
  51. function refuelifneeded()
  52. if turtle.getFuelLevel() < 2000 then
  53. turtle.turnLeft()
  54. turtle.select(1)
  55.     while turtle.getFuelLevel() < 2000 do
  56.         turtle.refuel()
  57.         if turtle.getItemCount() < 50 then
  58.         turtle.suck(10)
  59.         end
  60.     end
  61. turtle.refuel()
  62. turtle.suck()
  63. turtle.select(3)
  64. turtle.turnRight()
  65. end
  66. end
  67.  
  68. function itemdump()
  69. print("Alsjeblieft baas, je mag m'n spullen hebben")
  70. turtle.turnLeft()
  71. turtle.turnLeft()
  72. for i=4, 16 do
  73. turtle.select(i)
  74. turtle.drop()
  75. end
  76. turtle.select(3)
  77. turtle.turnLeft()
  78. turtle.turnLeft()
  79. end
  80.  
  81.  
  82. function boompakken()
  83. print("Ik hak deze boom wel even baas, rust jij maar lekker uit")
  84. turtle.select(3)
  85. turtle.dig()
  86. turtle.forward()
  87.      local blok,type = turtle.inspectUp()
  88.          while type.name == "minecraft:spruce_log" do
  89.              blok,type = turtle.inspectUp()
  90.                 if type.name == "minecraft:spruce_log" then
  91.                  
  92.                      turtle.dig()
  93.                      turtle.digUp()
  94.                      turtle.up()
  95.                 end
  96.          end
  97.          
  98. turtle.dig()
  99. turtle.digUp()
  100. turtle.up()
  101. turtle.dig()
  102. turtle.turnRight()
  103. turtle.dig()
  104. turtle.forward()
  105. turtle.turnLeft()
  106. turtle.dig()
  107. turtle.digDown()
  108. turtle.down()
  109. turtle.dig()
  110.  
  111.  
  112. local benedenblok,ltype = turtle.inspectDown()
  113.     while ltype.name == "minecraft:spruce_log" do
  114.         benedenblok,ltype = turtle.inspectDown()    
  115.         if ltype.name == "minecraft:spruce_log" then
  116.             turtle.dig()
  117.             turtle.digDown()
  118.             turtle.down()
  119.         end
  120.     end
  121. turtle.dig()
  122. turtle.select(2)
  123. turtle.place()
  124. turtle.turnLeft()
  125. turtle.turnLeft()
  126. turtle.dig()
  127. turtle.turnLeft()
  128. turtle.turnLeft()
  129. turtle.back()
  130. turtle.place()
  131. turtle.turnLeft()
  132. turtle.dig()
  133. turtle.forward()
  134. turtle.turnRight()
  135. turtle.forward()
  136. turtle.place()
  137. turtle.back()
  138. turtle.place()
  139. end
  140.  
  141. while true do
  142. local block,type = turtle.inspect()
  143.     if type.name == "minecraft:spruce_log" then
  144.       if turtle.getFuelLevel() > 500 then
  145.                  refuelifneeded()
  146.                  boompakken()
  147.                  counter()
  148.                  itemdump()
  149.                  resapling()
  150.        else
  151.                 print("Er staat wel een boom maar ik heb niet voldoende brandstof :(")
  152.       end
  153.     end
  154. --  print("jatog")
  155. growtree()
  156. sleep(1)
  157.  
  158. end
  159.  
  160.  
Add Comment
Please, Sign In to add comment