Advertisement
JMANN2400

Tree Farm V2

Aug 5th, 2017
482
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.41 KB | None | 0 0
  1.  
  2.  
  3.  
  4. x = 0
  5.  
  6. y = 0
  7.  
  8. z = 0
  9.  
  10. function mineTree()
  11.     temp = 0
  12.     turtle.turnRight()
  13.     success, data = turtle.inspect()
  14.     if data.name == "minecraft:log" then
  15.         turtle.dig()
  16.         turtle.forward()
  17.         turtle.turnLeft()
  18.         turtle.turnLeft()
  19.         success, data = turtle.inspectUp()
  20.         while data.name == "minecraft:log" do
  21.             turtle.digUp()
  22.             if turtle.up() then
  23.                 y = y + 1
  24.             end
  25.             success, data = turtle.inspect()
  26.             while data.name == "minecraft:leaves" do
  27.                 turtle.dig()
  28.                 if turtle.forward() then
  29.                     temp = temp + 1
  30.                 end
  31.                 success, data = turtle.inspect()
  32.             end
  33.             turtle.turnLeft()
  34.             turtle.turnLeft()
  35.             while temp > 0 do
  36.                 turtle.dig()
  37.                 if turtle.forward() then
  38.                     temp = temp - 1
  39.                 end
  40.             end
  41.             success, data = turtle.inspect()
  42.             while data.name == "minecraft:leaves" do
  43.                 turtle.dig()
  44.                 if turtle.forward() then
  45.                     temp = temp + 1
  46.                 end
  47.                 success, data = turtle.inspect()
  48.             end
  49.             turtle.turnLeft()
  50.             turtle.turnLeft()
  51.             while temp > 0 do
  52.                 turtle.dig()
  53.                 if turtle.forward() then
  54.                     temp = temp - 1
  55.                 end
  56.             end
  57.             success, data = turtle.inspectUp()
  58.         end
  59.         while y > 0 do
  60.             turtle.digDown()
  61.             if turtle.down() then
  62.                 y = y - 1
  63.             end
  64.         end
  65.         turtle.forward()
  66.         turtle.turnRight()
  67.         turtle.turnRight()
  68.     end
  69.     if not turtle.detect() then
  70.         turtle.select(16)
  71.         turtle.place()
  72.         turtle.select(1)
  73.     end
  74.     turtle.turnLeft()
  75. end
  76.  
  77. function getFuel()
  78.     turtle.select(2)
  79.     turtle.dropDown(15)
  80.     turtle.select(1)
  81.     sleep(1)
  82.     local c = turtle.getItemCount(1) - 4
  83.     turtle.refuel(c)
  84.     print("My fuel is at", turtle.getFuelLevel())
  85. end
  86.  
  87. function goAround()
  88.     while z < l + 1 do
  89.         turtle.suck()
  90.         mineTree()
  91.         turtle.forward()
  92.         z = z + 1
  93.     end
  94.     turtle.turnRight()
  95.     while x < w + 1 do
  96.         turtle.suck()
  97.         mineTree()
  98.         turtle.forward()
  99.         x = x + 1
  100.     end
  101.     turtle.turnRight()
  102.     while z > 0 do
  103.         turtle.suck()
  104.         mineTree()
  105.         turtle.forward()
  106.         z = z - 1
  107.     end
  108.     turtle.turnRight()
  109.     while x > 0 do
  110.         turtle.suck()
  111.         mineTree()
  112.         turtle.forward()
  113.         x = x - 1
  114.     end
  115.     turtle.turnRight()
  116. end
  117.  
  118. function feller()
  119.     getFuel()
  120.     goAround()
  121. end
  122.  
  123. function crafty()
  124.     if turtle.getItemCount() > 0 then
  125.         turtle.craft()
  126.         turtle.dropUp()
  127.     end
  128.     sleep(0)
  129. end
  130.  
  131.  
  132.  
  133. print("+-------------------------------------+")
  134. print("| Tree Farm V2                        |")
  135. print("+-------------------------------------+")
  136. print("| Slot 1: Wood Planks                 |")
  137. print("| Slot 2-15: Logs                     |")
  138. print("| Slot 16: Saplings                   |")
  139. print("+-------------------------------------+")
  140. print("| Place feller turtle at bottom left  |")
  141. print("| of the farm. Specify width and      |")
  142. print("| length. Press enter to start.       |")
  143. print("| Place crafty turtle under feller.   |")
  144. print("+-------------------------------------+")
  145. read()
  146. print("+-------------------------------------+")
  147. print("| Crafty or Feller?                   |")
  148. print("+-------------------------------------+")
  149. type = tostring(read())
  150. print("+-------------------------------------+")
  151. print("| Farm Width = ?                      |")
  152. print("+-------------------------------------+")
  153. w = tonumber(read())
  154. print("+-------------------------------------+")
  155. print("| Farm length = ?                     |")
  156. print("+-------------------------------------+")
  157. l = tonumber(read())
  158.  
  159. while type == "Feller" do
  160.     feller()
  161. end
  162.  
  163. while type == "Crafty" do
  164.     crafty()
  165. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement