Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- startUp = function()
- print("Starting treeFeller 2.0...")
- sleep(1)
- print("Checking fuel level...")
- sleep(1)
- fuelLevel = turtle.getFuelLevel()
- print("Fuel level: ",fuelLevel)
- if fuelLevel == 0 then
- print("Refuel needed...")
- refuel()
- elseif fuelLevel <= 2000 then
- io.write("Fuel level low, refuel now? y/n: ")
- refuelNow = io.read()
- if refuelNow == 'y' then
- refuel()
- end
- end
- sleep(1)
- print("Checking for valid saplings...")
- sleep(1)
- x = true
- while x == true do
- turtle.select(1)
- local sapling = turtle.getItemDetail()
- if sapling then
- if sapling.name == 'minecraft:sapling' then
- print("Valid sapling in slot 1.")
- x = false
- end
- end
- if x == true then
- io.write("Please put a valid sapling in slot 1 then press Enter.")
- io.read()
- end
- end
- end
- refuel = function()
- y = true
- x = true
- while y == true do
- io.write("Please put the fuel in slot 16 then input the index of the fuel type: 1.Coal/Charcoal/Wood 2.Lava: ")
- fuelSource = io.read()
- if fuelSource == '1' then
- turtle.select(16)
- turtle.refuel()
- y = false
- elseif fuelSource == '2' then
- while x == true do
- turtle.select(16)
- turtle.refuel()
- io.write("Another? y/n: ")
- another = io.read()
- if another ~= 'y' then
- x = false
- end
- y = false
- end
- else
- print("Incorrect argument.")
- fuelLevel = turtle.getFuelLevel()
- if fuelLevel >=1000 then
- y = false
- end
- end
- end
- end
- checkForTrees = function()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.forward()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- turtle.forward()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- move()
- turtle.forward()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- move()
- turtle.forward()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- move()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.suck()
- turtle.forward()
- turtle.turnLeft()
- sleep(10)
- deposit()
- end
- deposit = function()
- turtle.select(2)
- turtle.dropDown()
- turtle.select(3)
- turtle.dropDown()
- turtle.select(4)
- turtle.dropDown()
- turtle.select(5)
- turtle.dropDown()
- turtle.select(6)
- turtle.dropDown()
- turtle.select(7)
- turtle.dropDown()
- turtle.select(8)
- turtle.dropDown()
- turtle.select(9)
- turtle.dropDown()
- turtle.select(10)
- turtle.dropDown()
- turtle.select(11)
- turtle.dropDown()
- turtle.select(12)
- turtle.dropDown()
- turtle.select(13)
- turtle.dropDown()
- turtle.select(14)
- turtle.dropDown()
- turtle.select(15)
- turtle.dropDown()
- turtle.select(16)
- turtle.dropDown()
- turtle.select(1)
- end
- isTree = function()
- local success, block = turtle.inspect()
- if block.name == nil then
- turtle.select(1)
- slot1Count = turtle.getItemCount()
- if slot1Count == 0 then
- slot2 = turtle.getItemDetail(2)
- if slot2 then
- if slot2.name == 'minecraft:sapling' then
- turtle.select(2)
- turtle.transferTo(1)
- turtle.select(1)
- end
- end
- end
- turtle.place()
- elseif block.name == 'minecraft:log' then
- chopTree()
- end
- end
- move = function()
- turtle.forward()
- turtle.suck()
- turtle.turnLeft()
- turtle.suck()
- isTree()
- turtle.turnRight()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- end
- right = function()
- turtle.forward()
- turtle.suck()
- turtle.turnRight()
- turtle.suck()
- isTree()
- turtle.turnLeft()
- end
- chopTree = function()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- while turtle.detectUp() do
- local success, block = turtle.inspectUp()
- if block.name == 'minecraft:stone_slab' then
- turtle.down()
- else
- turtle.digUp()
- turtle.up()
- end
- end
- while not turtle.detectDown() do
- turtle.down()
- end
- turtle.back()
- turtle.place()
- end
- main = function()
- fuelLevel = turtle.getFuelLevel()
- if fuelLevel >= 1000 then
- checkForTrees()
- else
- print("The turtle has run out of fuel.")
- refuel()
- end
- end
- startUp()
- z = true
- while z == true do
- main()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement