/** * Update the cached values for players velocity to be prepared to give them additional movement * freedom in their next move events * * @param v * @param data */ public void updateVelocity(Vector v, MovingData data) { // Compare the velocity vector to the existing movement freedom that we've from previous events double tmp = (Math.abs(v.getX()) + Math.abs(v.getZ())) * 3D; if (tmp > data.horizFreedom) data.horizFreedom = tmp; if (v.getY() > data.maxYVelocity) { data.maxYVelocity = v.getY(); } }