My water is smarter than @SamMerlin 's. I added diagonal space detection so the water would fall (/checks notes/) like water. And made the particles stop doing the shaky. Lag reduction is difficult, because the particles need to stay active if the stage changes, and if I just stop them, they won't be able to update again, so I tried for five minutes then gave up. I could do it if someone wanted to make a stamp-based version though.
@SamMerlin made the original program, I merely improved upon the existing idea.