Interface JSONComponentSerializer.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 Summary
Modifier and TypeMethodDescription@NotNull JSONComponentSerializer
build()
Create a finished serializer instance.@NotNull JSONComponentSerializer.Builder
Deprecated.@NotNull JSONComponentSerializer.Builder
editOptions
(@NotNull Consumer<net.kyori.option.OptionState.Builder> optionEditor) Edit the active set of serializer options.@NotNull JSONComponentSerializer.Builder
Deprecated.for removal since 4.15.0, change theJSONOptions.EMIT_HOVER_EVENT_TYPE
flag instead@NotNull JSONComponentSerializer.Builder
legacyHoverEventSerializer
(@Nullable LegacyHoverEventSerializer serializer) Sets a serializer that will be used to interpret legacy hover eventvalue
payloads.@NotNull JSONComponentSerializer.Builder
options
(@NotNull net.kyori.option.OptionState flags) Set the option state to apply on this serializer.
-
Method Details
-
options
@NotNull @NotNull JSONComponentSerializer.Builder options(@NotNull @NotNull 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
@NotNull @NotNull JSONComponentSerializer.Builder editOptions(@NotNull @NotNull 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:
-
downsampleColors
Deprecated.for removal since 4.15.0, change theJSONOptions.EMIT_RGB
flag insteadSets that the serializer should downsample hex colors to named colors.- Returns:
- this builder
- Since:
- 4.14.0
-
legacyHoverEventSerializer
@NotNull @NotNull JSONComponentSerializer.Builder legacyHoverEventSerializer(@Nullable @Nullable LegacyHoverEventSerializer serializer) Sets a serializer that will be used to interpret legacy hover eventvalue
payloads. If the serializer isnull
, then onlyHoverEvent.Action.SHOW_TEXT
legacy hover events can be deserialized.- Parameters:
serializer
- serializer- Returns:
- this builder
- Since:
- 4.14.0
-
emitLegacyHoverEvent
Deprecated.for removal since 4.15.0, change theJSONOptions.EMIT_HOVER_EVENT_TYPE
flag insteadOutput a legacy hover eventvalue
in addition to the moderncontents
.A
legacy hover serializer
must also be set to serialize any hover events beyond those with actionHoverEvent.Action.SHOW_TEXT
- Returns:
- this builder
- Since:
- 4.14.0
-
build
Create a finished serializer instance.- Returns:
- the new serializer
- Since:
- 4.14.0
-
JSONOptions.EMIT_RGB
flag instead