VR Expansion Plugin

You can run the grip on the ball with a full client side authority grip (doesn’t wait on server verification) will grip and release immediately. If the ball replicates its position though you can still get a correction from the server side when it starts replicting position after it gets the drop notice…

IE: Client releases, sees it fly away, server gets notified PINGTIME later, server drops with velocity and starts replicating position, client gets updated to the location PINGTIME x 2 ago.

The solution to that is full physics prediction and replication…which is not an easy task.

You could also fake it and have a non position replicating ball which can get out of sync depending on the physics sim, you can trend it over time to the servers position to account for that or just completely ignore the fact that it might not be at the same location.

Or server side movement which requires some custom logic to get working correctly since the default engine replication only functions when given a physics velocity for prediction.

Edit Easiest method might be to hide it until the server updates so you don’t get the warp after it is thrown.