Advertisement
guamie

treed

May 17th, 2020
1,323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.90 KB | None | 0 0
  1. --dumbtree
  2. --pastebin get a9GdbvrP treed
  3. --x is num of trees in the row
  4. x=2
  5.  
  6. function moveForward()
  7.     if not turtle.forward() then
  8.                 if turtle.detect() then
  9.                         if not turtle.dig() then
  10.                                 print("dig returning false after detect")
  11.                                 return false
  12.                         else
  13.                                 if turtle.forward() == true then
  14.                                         return true
  15.                                 else
  16.                                         return moveForward()
  17.                                 end
  18.                         end
  19.                 else
  20.                         while turtle.attack() do
  21.                                 print("Turtle is attacking")
  22.                         end
  23.                         if turtle.forward() == true then
  24.                                 return true
  25.                         else
  26.                                 return moveForward()
  27.                         end
  28.                 end
  29.         else
  30.                 return true
  31.     end
  32. end
  33.  
  34. function moveDown()
  35.     if not turtle.down() then
  36.         if turtle.detectDown() then
  37.             if not turtle.digDown() then
  38.                 print("dig down returning false after detect")
  39.                 return false
  40.                         else
  41.                                 turtle.down()
  42.                                 return true
  43.                         end
  44.                 else
  45.                         attack = True
  46.                         while turtle.attackDown() do
  47.                                 turtle.attackDown()
  48.                         end
  49.                         turtle.down()
  50.             return true
  51.         end
  52.     else
  53.                 return true
  54.         end
  55. end
  56.  
  57. function moveUp()
  58.         if not turtle.up() then
  59.                 if turtle.detectUp() then
  60.                         if not turtle.digUp() then
  61.                                 print("dig up returning false after detect")
  62.                                 return false
  63.                         else
  64.                                 turtle.up()
  65.                                 return true
  66.                         end
  67.         else
  68.             attack = True                  
  69.                         while turtle.attackUp() do
  70.                                 turtle.attackUp()
  71.             end
  72.             turtle.up()
  73.             return true
  74.         end
  75.     else
  76.         return true
  77.     end
  78. end
  79.  
  80.  
  81.  
  82. --plant the tree from start function
  83.  
  84.  
  85. function treed()
  86. moveUp()
  87. moveForward()
  88. turtle.placeDown()
  89. turtle.turnRight()
  90. moveForward()
  91. turtle.placeDown()
  92. turtle.turnLeft()
  93. moveForward()
  94. turtle.placeDown()
  95. turtle.turnLeft()
  96. moveForward()
  97. turtle.placeDown()
  98. turtle.turnRight()
  99. moveForward()
  100. turtle.down()
  101. end
  102.  
  103.  
  104. for i=1, x do
  105. treed()
  106. moveForward()
  107. moveForward()
  108. moveForward()
  109. moveForward()
  110. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement