Okay, your second block of code worked for me, but I don’t think I understand why.
for (int i = 0; i != clone.length; clone[i] = stuff[i++].original());
Do you have any insight as to why processing links two arrays together if you copy the contents from one to the other?
Also, this didn’t happen in my previous game I made in processing. I used the same arrayCopy() and it did not cause any issues.