Class PaperComponents

java.lang.Object
io.papermc.paper.text.PaperComponents

public final class PaperComponents extends Object
Paper API-specific methods for working with Components and related.
  • Method Summary

    Modifier and Type
    Method
    Description
    static @NonNull net.kyori.adventure.text.serializer.gson.GsonComponentSerializer
    Get a serializer for Components that will convert to and from the standard JSON serialization format using Gson, downsampling any RGB colors to their nearest NamedTextColor counterpart.
    static @NonNull net.kyori.adventure.text.flattener.ComponentFlattener
    Return a component flattener that can use game data to resolve extra information about components.
    static @NonNull net.kyori.adventure.text.serializer.gson.GsonComponentSerializer
    Get a serializer for Components that will convert to and from the standard JSON serialization format using Gson.
    static @NonNull net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer
    Get a serializer for Components that will convert to and from the legacy component format used by Bukkit.
    static @NonNull net.kyori.adventure.text.serializer.plain.PlainComponentSerializer
    Get a serializer for Components that will convert components to a plain-text string.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • flattener

      public static @NonNull net.kyori.adventure.text.flattener.ComponentFlattener flattener()
      Return a component flattener that can use game data to resolve extra information about components.
      Returns:
      a component flattener
    • plainSerializer

      public static @NonNull net.kyori.adventure.text.serializer.plain.PlainComponentSerializer plainSerializer()
      Get a serializer for Components that will convert components to a plain-text string.

      Implementations may provide a serializer capable of processing any information that requires access to implementation details.

      Returns:
      a serializer to plain text
    • gsonSerializer

      public static @NonNull net.kyori.adventure.text.serializer.gson.GsonComponentSerializer gsonSerializer()
      Get a serializer for Components that will convert to and from the standard JSON serialization format using Gson.

      Implementations may provide a serializer capable of processing any information that requires implementation details, such as legacy (pre-1.16) hover events.

      Returns:
      a json component serializer
    • colorDownsamplingGsonSerializer

      public static @NonNull net.kyori.adventure.text.serializer.gson.GsonComponentSerializer colorDownsamplingGsonSerializer()
      Get a serializer for Components that will convert to and from the standard JSON serialization format using Gson, downsampling any RGB colors to their nearest NamedTextColor counterpart.

      Implementations may provide a serializer capable of processing any information that requires implementation details, such as legacy (pre-1.16) hover events.

      Returns:
      a json component serializer
    • legacySectionSerializer

      public static @NonNull net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer legacySectionSerializer()
      Get a serializer for Components that will convert to and from the legacy component format used by Bukkit. This serializer uses the LegacyComponentSerializer.Builder.useUnusualXRepeatedCharacterHexFormat() option to match upstream behavior.

      This legacy serializer uses the standard section symbol to mark formatting characters.

      Implementations may provide a serializer capable of processing any information that requires access to implementation details.

      Returns:
      a section serializer