Interface GsonComponentSerializer
- 
- All Superinterfaces:
- Buildable<GsonComponentSerializer,GsonComponentSerializer.Builder>,- ComponentSerializer<Component,Component,java.lang.String>
 
 public interface GsonComponentSerializer extends ComponentSerializer<Component,Component,java.lang.String>, Buildable<GsonComponentSerializer,GsonComponentSerializer.Builder> A gson component serializer.Use GsonComponentSerializer.Builder.downsampleColors()to support platforms that do not understand hex colors that were introduced in Minecraft 1.16.- Since:
- 4.0.0
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Interface Description static interfaceGsonComponentSerializer.BuilderA builder forGsonComponentSerializer.static interfaceGsonComponentSerializer.ProviderAGsonComponentSerializerservice provider.
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static GsonComponentSerializer.Builderbuilder()Creates a newGsonComponentSerializer.Builder.static @NotNull GsonComponentSerializercolorDownsamplingGson()Gets a component serializer for gson serialization and deserialization.@NotNull ComponentdeserializeFromTree(@NotNull com.google.gson.JsonElement input)Deserialize a component from input of typeJsonElement.static @NotNull GsonComponentSerializergson()Gets a component serializer for gson serialization and deserialization.@NotNull java.util.function.UnaryOperator<com.google.gson.GsonBuilder>populator()Gets the underlying gson populator.@NotNull com.google.gson.Gsonserializer()Gets the underlying gson serializer.@NotNull com.google.gson.JsonElementserializeToTree(@NotNull Component component)Deserialize a component to output of typeJsonElement.- 
Methods inherited from interface net.kyori.adventure.text.serializer.ComponentSerializerdeseializeOrNull, deserialize, deserializeOr, deserializeOrNull, serialize, serializeOr, serializeOrNull
 
- 
 
- 
- 
- 
Method Detail- 
gson@NotNull static @NotNull GsonComponentSerializer gson() Gets a component serializer for gson serialization and deserialization.- Returns:
- a gson component serializer
- Since:
- 4.0.0
 
 - 
colorDownsamplingGson@NotNull static @NotNull GsonComponentSerializer colorDownsamplingGson() Gets a component serializer for gson serialization and deserialization.Hex colors are coerced to the nearest named color, and legacy hover events are emitted for action HoverEvent.Action.SHOW_TEXT.- Returns:
- a gson component serializer
- Since:
- 4.0.0
 
 - 
builderstatic GsonComponentSerializer.Builder builder() Creates a newGsonComponentSerializer.Builder.- Returns:
- a builder
- Since:
- 4.0.0
 
 - 
serializer@NotNull @NotNull com.google.gson.Gson serializer() Gets the underlying gson serializer.- Returns:
- a gson serializer
- Since:
- 4.0.0
 
 - 
populator@NotNull @NotNull java.util.function.UnaryOperator<com.google.gson.GsonBuilder> populator() Gets the underlying gson populator.- Returns:
- a gson populator
- Since:
- 4.0.0
 
 - 
deserializeFromTree@NotNull @NotNull Component deserializeFromTree(@NotNull @NotNull com.google.gson.JsonElement input) Deserialize a component from input of typeJsonElement.- Parameters:
- input- the input
- Returns:
- the component
- Since:
- 4.7.0
 
 - 
serializeToTree@NotNull @NotNull com.google.gson.JsonElement serializeToTree(@NotNull @NotNull Component component)Deserialize a component to output of typeJsonElement.- Parameters:
- component- the component
- Returns:
- the json element
- Since:
- 4.7.0
 
 
- 
 
-