-- argument local tArgs = { ... } if #tArgs ~= 1 then print( "Usage: farmtree " ) return end -- var length = tonumber( tArgs[1] ); -- test -- enough fuel if turtle.getFuelLevel() < length * 9 + length then turtle.select(16); if turtle.detectUp() and turtle.suckUp() then turtle.refuel(turtle.getItemCount(16)); if turtle.getFuelLevel() < length * 9 + length then print("not enough fuel for worst case scenario"); return; end; else print("not enough fuel for worst case scenario"); return; end; end; -- enough sapling + 1 turtle.select(1); print("first block must contain enough sapling"); if turtle.getItemCount(1) < length+1 then print("not enough sapling"); return; end; -- main program -- keep one space between turtle.forward(); -- dig all tree in passage for i=1,length do os.run({},"/rom/programs/turtle/lumber"); end; -- plant all sapling turtle.up(); turtle.turnLeft(); turtle.turnLeft(); for i=1,length do turtle.placeDown(); turtle.forward(); end; turtle.down(); -- keep one space turtle.forward(); -- drop all in chest for i=2,16 do turtle.select(i); turtle.drop(); end; turtle.turnLeft(); turtle.turnLeft(); print("have a nice day");