Interface GsonComponentSerializer
- All Superinterfaces:
net.kyori.adventure.util.Buildable<GsonComponentSerializer,GsonComponentSerializer.Builder>
,net.kyori.adventure.text.serializer.ComponentSerializer<net.kyori.adventure.text.Component,net.kyori.adventure.text.Component,String>
public interface GsonComponentSerializer extends net.kyori.adventure.text.serializer.ComponentSerializer<net.kyori.adventure.text.Component,net.kyori.adventure.text.Component,String>, net.kyori.adventure.util.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 Summary
Nested Classes Modifier and Type Interface Description static interface
GsonComponentSerializer.Builder
A builder forGsonComponentSerializer
.static interface
GsonComponentSerializer.Provider
AGsonComponentSerializer
service provider. -
Method Summary
Modifier and Type Method Description static GsonComponentSerializer.Builder
builder()
Creates a newGsonComponentSerializer.Builder
.static @NotNull GsonComponentSerializer
colorDownsamplingGson()
Gets a component serializer for gson serialization and deserialization.@NotNull net.kyori.adventure.text.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>
populator()
Gets the underlying gson populator.@NotNull com.google.gson.Gson
serializer()
Gets the underlying gson serializer.@NotNull com.google.gson.JsonElement
serializeToTree(@NotNull net.kyori.adventure.text.Component component)
Deserialize a component to output of typeJsonElement
.Methods inherited from interface net.kyori.adventure.util.Buildable
toBuilder
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 net.kyori.adventure.text.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 net.kyori.adventure.text.Component component)Deserialize a component to output of typeJsonElement
.- Parameters:
component
- the component- Returns:
- the json element
- Since:
- 4.7.0
-