Interface GsonComponentSerializer
- All Superinterfaces:
Buildable<GsonComponentSerializer,
,GsonComponentSerializer.Builder> ComponentDecoder<String,
,Component> ComponentEncoder<Component,
,String> ComponentSerializer<Component,
,Component, String> JSONComponentSerializer
public interface GsonComponentSerializer
extends JSONComponentSerializer, Buildable<GsonComponentSerializer,GsonComponentSerializer.Builder>
A gson component serializer.
This is a specific implementation of JSONComponentSerializer
for the Gson library.
Libraries that want to remain unopinionated should work with that interface instead.
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 Summary
Modifier and TypeInterfaceDescriptionstatic interface
A builder forGsonComponentSerializer
.static interface
AGsonComponentSerializer
service provider. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Creates a newGsonComponentSerializer.Builder
.static @NotNull GsonComponentSerializer
Gets a component serializer for gson serialization and deserialization.@NotNull Component
deserializeFromTree
(@NotNull com.google.gson.JsonElement input) Deserialize a component from input of typeJsonElement
.static @NotNull GsonComponentSerializer
gson()
Gets a component serializer for gson serialization and deserialization.@NotNull UnaryOperator<com.google.gson.GsonBuilder>
Gets the underlying gson populator.@NotNull com.google.gson.Gson
Gets the underlying gson serializer.@NotNull com.google.gson.JsonElement
serializeToTree
(@NotNull Component component) Deserialize a component to output of typeJsonElement
.Methods inherited from interface net.kyori.adventure.text.serializer.ComponentSerializer
deseializeOrNull, deserialize, deserializeOr, deserializeOrNull, serialize, serializeOr, serializeOrNull
-
Method Details
-
gson
Gets a component serializer for gson serialization and deserialization.- Returns:
- a gson component serializer
- Since:
- 4.0.0
-
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
-
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
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
-