protected <O extends BuildableComponent<O, B>, B extends ComponentBuilder<O, B>> O optionallyRenderChildrenAppendAndBuild(final List<Component> children, final B builder, final C context) {
    if (!children.isEmpty()) {
      children.forEach(child -> builder.append(this.render(child, context)));
    }
    return builder.build();
  }
Gets a message format from a key, fallback string, and context.

@param key a translation key
@param fallback the fallback string
@param context a context
@return a message format or {@code null} to skip translation
api/src/main/java/net/kyori/adventure/text/renderer/TranslatableComponentRenderer.java