I have a single, small seamless textured plane, and I want to make a large plane out of multiple of that texture. The array function is basically what I want to do, but it only goes in 1 direction which isnt ideal, and time consuming. Any help would be nice
You can use two Array Modifiers. One for direction X and one for direction Y. The setup would look something like the following. Note how the values in the green boxes are different. This allows for the object (plane) to be arrayed in multiple directions. Just remember that Array Modifiers utilize local coordinates and you can negatize (did I just invent a word there?) values to have the object array in the opposite direction.
How this modifier stack would look when applied to a cylinder (for clarity, because cylinders are easier to differentiate than planes):
As a last note, you can use a Vector > Mapping node to tile textures on a single plane. See David's answer on How to Make a image repeat in cycles.
Another alternative if I understand correctly what you want to do, without modifiers, is to bake your texture and apply it to a single large plane. Once your texture is baked, you will have the ability to add any amount of repetition you want just as an image texture. This is a simple example (in cycles, I don't know which engine you're using), using a small texture and a mapping node, it is repeated freely across a plane of any given size. This is the node setup and result: