code: public RequestFuture<List<T>> takeRemainingAsync(int amount)
      {
          return takeAsync0(amount, (task, list) -> forEachRemainingAsync(val -> {
              list.add(val);
              return list.size() < amount;
          }, task::completeExceptionally));
      }
docs: Convenience method to retrieve an amount of entities from this pagination action.
  <br>Unlike {@link #takeAsync(int)} this does not include already cached entities.
  
  @param  amount
  The maximum amount to retrieve
  
  @return {@link net.dv8tion.jda.core.requests.RequestFuture RequestFuture} - Type: {@link java.util.List List}
  
  @see    #forEachRemainingAsync(Procedure)