code: public MessageEmbed build()
      {
          if (isEmpty())
              throw new IllegalStateException("Cannot build an empty embed!");
          if (description.length() > MessageEmbed.TEXT_MAX_LENGTH)
              throw new IllegalStateException(String.format("Description is longer than %d! Please limit your input!", MessageEmbed.TEXT_MAX_LENGTH));
          final String descrip = this.description.length() < 1 ? null : this.description.toString();
  
          return EntityBuilder.createMessageEmbed(url, title, descrip, EmbedType.RICH, timestamp,
                  color, thumbnail, null, author, null, footer, image, new LinkedList<>(fields));
      }
docs: Returns a {@link net.dv8tion.jda.core.entities.MessageEmbed MessageEmbed}
  that has been checked as being valid for sending.
  
  @throws java.lang.IllegalStateException
  If the embed is empty. Can be checked with {@link #isEmpty()}.
  
  @return the built, sendable {@link net.dv8tion.jda.core.entities.MessageEmbed}