Fluid simulation with FLIP Fluids, followed by a rigid body simulation. I used the experimental build of FLIP Fluids with force fields.
The ribbon effect is done with the solidify and boolean modifiers.