Interface JSONComponentSerializer.Builder

All Known Subinterfaces:
GsonComponentSerializer.Builder
Enclosing interface:
JSONComponentSerializer

public static interface JSONComponentSerializer.Builder
A builder for JSONComponentSerializer instances that delegates to the active serializer.
Since:
4.14.0
  • Method Details

    • options

      JSONComponentSerializer.Builder options(net.kyori.option.OptionState flags)
      Set the option state to apply on this serializer.

      This controls how the serializer emits and interprets components.

      Parameters:
      flags - the flag set to use
      Returns:
      this builder
      Since:
      4.15.0
      See Also:
    • editOptions

      JSONComponentSerializer.Builder editOptions(Consumer<net.kyori.option.OptionState.Builder> optionEditor)
      Edit the active set of serializer options.
      Parameters:
      optionEditor - the consumer operating on the existing flag set
      Returns:
      this builder
      Since:
      4.15.0
      See Also:
    • legacyHoverEventSerializer

      JSONComponentSerializer.Builder legacyHoverEventSerializer(@Nullable LegacyHoverEventSerializer serializer)
      Sets a serializer that will be used to interpret legacy hover event value payloads. If the serializer is null, then only HoverEvent.Action.SHOW_TEXT legacy hover events can be deserialized.
      Parameters:
      serializer - serializer
      Returns:
      this builder
      Since:
      4.14.0
    • build

      Create a finished serializer instance.
      Returns:
      the new serializer
      Since:
      4.14.0