Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --OAK- Orchard Tree Chopping Bot
- --Ender oak- orchard tree chopper 8x8
- --version 1.0
- --By:Nurall
- --variables
- local x = 0
- local y = 1
- local t = 1
- local z = 0
- local u = 1
- local m = 90
- --functions
- function FirstCutForward()
- x = 0
- while x < 13 do
- while turtle.detect() do
- turtle.dig()
- turtle.attack()
- end
- if turtle.forward() then
- x = x + 1
- end
- turtle.digUp()
- if turtle.getFuelLevel() < 2 then
- if turtle.getItemCount(16) == 1 then
- turtle.select(16)
- turtle.refuel(1)
- turtle.turnRight()
- turtle.turnRight()
- turtle.select(15)
- if turtle.place() == true then
- turtle.place()
- turtle.select(16)
- turtle.suck()
- turtle.select(15)
- turtle.dig()
- end
- turtle.turnRight()
- turtle.turnRight()
- else
- turtle.select(16)
- turtle.refuel(1)
- end
- end
- if turtle.getItemCount(13) > 0 then
- turtle.turnRight()
- turtle.turnRight()
- turtle.select(14)
- if turtle.place() == true then
- for i = 1, 13 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(14)
- turtle.dig()
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- end
- end
- function CutForward()
- x = 0
- while x < 13 do
- while turtle.detect() do
- turtle.dig()
- turtle.attack()
- end
- if turtle.forward() then
- x = x + 1
- end
- turtle.digUp()
- turtle.digDown()
- if turtle.getFuelLevel() < 2 then
- if turtle.getItemCount(16) == 1 then
- turtle.select(16)
- turtle.refuel(1)
- turtle.turnRight()
- turtle.turnRight()
- turtle.select(15)
- if turtle.place() == true then
- turtle.place()
- turtle.select(16)
- turtle.suck()
- turtle.select(15)
- turtle.dig()
- end
- turtle.turnRight()
- turtle.turnRight()
- else
- turtle.select(16)
- turtle.refuel(1)
- end
- end
- if turtle.getItemCount(13) > 0 then
- turtle.turnRight()
- turtle.turnRight()
- turtle.select(14)
- if turtle.place() == true then
- for i = 1, 13 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(14)
- turtle.dig()
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- end
- end
- function FirstCutRight()
- turtle.turnRight()
- while turtle.detect() == true do
- turtle.dig()
- turtle.attack()
- end
- turtle.forward()
- turtle.digUp()
- turtle.turnRight()
- end
- function CutRight()
- turtle.turnRight()
- while turtle.detect() == true do
- turtle.dig()
- turtle.attack()
- end
- turtle.forward()
- turtle.digUp()
- turtle.digDown()
- turtle.turnRight()
- end
- function FirstCutLeft()
- turtle.turnLeft()
- while turtle.detect() == true do
- turtle.dig()
- turtle.attack()
- end
- turtle.forward()
- turtle.digUp()
- turtle.turnLeft()
- function CutLeft()
- turtle.turnLeft()
- while turtle.detect() == true do
- turtle.dig()
- turtle.attack()
- end
- turtle.forward()
- turtle.digUp()
- turtle.digDown()
- turtle.turnLeft()
- end
- function IncreaseLevel()
- for i = 1, 3 do
- while turtle.Up() == false do
- turtle.digUp()
- turtle.attackUp()
- end
- end
- z = z + 1
- turtle.turnRight()
- turtle.turnRight()
- End
- function ReplantForward()
- x = 0
- while x < 9 do
- if turtle.detectDown() == false then
- turtle.placeDown()
- end
- if turtle.detect() then
- turtle.dig()
- turtle.attack()
- end
- turtle.forward()
- if turtle.getFuelLevel() < 2 then
- if turtle.getItemCount(16) == 1 then
- turtle.select(16)
- turtle.refuel(1)
- turtle.turnRight()
- turtle.turnRight()
- turtle.select(15)
- if turtle.place() == true then
- turtle.place()
- turtle.select(16)
- turtle.suck()
- turtle.select(15)
- turtle.dig()
- end
- turtle.turnRight()
- turtle.turnRight()
- else
- turtle.select(16)
- turtle.refuel(1)
- end
- end
- end
- end
- function ReplantRight()
- turtle.turnRight()
- while turtle.detect() == true do
- turtle.dig()
- turtle.attack()
- end
- turtle.forward()
- if turtle.detectDown() == false then
- turtle.placeDown()
- end
- turtle.turnRight()
- end
- function ReplantLeft()
- turtle.turnLeft()
- while turtle.detect() == true do
- turtle.dig()
- turtle.attack()
- end
- turtle.forward()
- if turtle.detectDown() == false then
- turtle.placeDown()
- end
- turtle.turnLeft()
- end
- --program
- while true do
- while m < 90 do
- sleep(60)
- m = m + 1
- end
- if m == 90 then
- turtle.forward()
- while y <= 6 do
- FirstCutForward()
- FirstCutRight()
- FirstCutForward()
- FirstCutLeft()
- end
- FirstCutForward()
- IncreaseLevel()
- y = 1
- while t <= 2 do
- while y <= 6 do
- CutForward()
- CutRight()
- CutForward()
- CutLeft()
- end
- CutForward()
- function IncreaseLevel()
- end
- y = 1
- while y <= 6 do
- CutForward()
- CutRight()
- CutForward()
- CutLeft()
- end
- CutForward()
- while z > 0 do
- turtle.digDown()
- turtle.down()
- z = z - 1
- end
- turtle.select(14)
- if turtle.place() == true then
- for i = 1, 13 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(14)
- turtle.dig()
- end
- turtle.forward()
- turtle.turnRight()
- turtle.select(1)
- turtle.suck()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.up()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- turtle.placeDown()
- y = 1
- while y <= 4 do
- ReplantForward()
- ReplantRight()
- ReplantForward()
- ReplantLeft()
- end
- for i = 1, 8 do
- turtle.forward()
- turtle.dig()
- end
- turtle.turnLeft()
- for i=1, 10 do
- turtle.forward()
- turtle.dig()
- end
- u = 1
- turtle.turnLeft()
- for i=1, 10 do
- turtle.forward()
- turtle.dig()
- end
- m = 0
- turtle.down()
- turtle.turnRight()
- turtle.turnRight()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment