Interface ComponentFlattener

All Superinterfaces:
Buildable<ComponentFlattener,​ComponentFlattener.Builder>

public interface ComponentFlattener
extends Buildable<ComponentFlattener,​ComponentFlattener.Builder>
A 'flattener' to convert a component tree to a linear string for display.
Since:
4.7.0
  • Nested Class Summary

    Nested Classes
    Modifier and Type Interface Description
    static interface  ComponentFlattener.Builder
    A builder for a component flattener.
  • Method Summary

    Modifier and Type Method Description
    static @NonNull ComponentFlattener basic()
    A basic flattener that will print only information directly contained in components.
    static @NonNull ComponentFlattener.Builder builder()
    Create a new builder for a flattener.
    void flatten​(@NonNull Component input, @NonNull FlattenerListener listener)
    Perform a flattening on the component, providing output to the listener.
    static @NonNull ComponentFlattener textOnly()
    A component flattener that will only handle text components.

    Methods inherited from interface net.kyori.adventure.util.Buildable

    toBuilder
  • Method Details

    • builder

      static @NonNull ComponentFlattener.Builder builder()
      Create a new builder for a flattener.
      Returns:
      a new builder
      Since:
      4.7.0
    • basic

      static @NonNull ComponentFlattener basic()
      A basic flattener that will print only information directly contained in components.

      The output of this flattener aims to match what the vanilla Minecraft: Java Edition client will display when unable to resolve any game data.

      Returns:
      a basic flattener
      Since:
      4.7.0
    • textOnly

      static @NonNull ComponentFlattener textOnly()
      A component flattener that will only handle text components.

      All other component types will not be included in the output.

      Returns:
      a text-only flattener
      Since:
      4.7.0
    • flatten

      void flatten​(@NonNull Component input, @NonNull FlattenerListener listener)
      Perform a flattening on the component, providing output to the listener.
      Parameters:
      input - the component to be flattened
      listener - the listener that will receive flattened component state
      Since:
      4.7.0