Move spawning of particles to own method and ensure they only spawn on client-side. Closes issue #2