Ejemplo n.º 1
0
  /**
   * 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();
    }
  }