On the client the particle position is set to 
    position + offset * random.nextGaussian()