public class TextComponentSerializer
extends java.lang.Object
implements com.viaversion.viaversion.libs.mcstructs.converter.ConsumerTracking
| Modifier and Type | Field and Description |
|---|---|
static TextComponentSerializer |
LATEST
The latest text component serializer.
|
static TextComponentSerializer |
V1_12
The text component serializer for 1.12 - 1.13.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V1_14
The text component serializer for 1.14.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V1_15
The text component serializer for 1.15.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V1_16
The text component serializer for 1.16.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V1_17
The text component serializer for 1.17.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V1_18
The text component serializer for 1.18 - 1.19.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V1_19_4
The text component serializer for 1.19.4.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V1_20_3
The text component serializer for 1.20.3.
|
static TextComponentSerializer |
V1_20_5
The text component serializer for 1.20.5.
|
static TextComponentSerializer |
V1_21_2
The text component serializer for 1.21.2.
|
static TextComponentSerializer |
V1_21_4
The text component serializer for 1.21.4.
|
static TextComponentSerializer |
V1_21_5
The text component serializer for 1.21.5.
|
static TextComponentSerializer |
V1_21_6
The text component serializer for 1.21.6.
|
static TextComponentSerializer |
V1_21_9
The text component serializer for 1.21.6.
|
static TextComponentSerializer |
V1_6
The text component serializer for 1.6.
Use the deserialize(String) and deserialize(JsonElement) methods for vanilla like deserialization. |
static TextComponentSerializer |
V1_7
The text component serializer for 1.7.
Use the deserialize(String) and deserialize(JsonElement) methods for vanilla like deserialization. |
static TextComponentSerializer |
V1_8
The text component serializer for 1.8.
Use the deserialize(String) and deserialize(JsonElement) methods for vanilla like deserialization. |
static TextComponentSerializer |
V1_9
The text component serializer for 1.9 - 1.11.
Use the deserializeReader(String) method for vanilla like deserialization. |
static TextComponentSerializer |
V26_1
The text component serializer for 26.1.
|
static TextComponentSerializer |
V26_2
The text component serializer for 26.2.
|
| Constructor and Description |
|---|
TextComponentSerializer(java.util.function.Supplier<com.google.gson.Gson> gsonSupplier) |
TextComponentSerializer(java.util.function.Supplier<com.google.gson.Gson> gsonSupplier,
boolean legacyGson) |
TextComponentSerializer(TextComponentCodec parentCodec,
java.util.function.Supplier<com.google.gson.Gson> gsonSupplier) |
| Modifier and Type | Method and Description |
|---|---|
java.util.function.Consumer<java.lang.String> |
currentConsumer() |
TextComponent |
deserialize(com.google.gson.JsonElement element)
Deserialize a text component from a
JsonElement.This method is used by minecraft versions 1.6 - 1.8. |
TextComponent |
deserialize(java.lang.String json)
Deserialize a text component from a json string.
This method is used by minecraft versions 1.6 - 1.8. It can deserialize components with comments which newer versions did not support. Example: {"text":/*comment*/"Hello World"} |
TextComponent |
deserializeLenientReader(java.lang.String json)
Deserialize a text component from a json string.
This method is available in minecraft versions 1.9+ but not used for text components. It can deserialize components with comments and trailing data. Example: {"text":/*comment*/"Hello World"}{"text":"Hello World"}trailing data |
TextComponent |
deserializeParser(java.lang.String json)
Deserialize a text component from a json string.
This method is used by minecraft versions 1.20.3+. |
TextComponent |
deserializeReader(java.lang.String json)
Deserialize a text component from a json string.
This method is used by minecraft versions 1.9 - 1.20.2. It can not deserialize components with comments which older versions did support. |
TextComponent |
deserializeReader(java.lang.String json,
boolean lenient)
Deserialize a text component from a json string.
This method is available in minecraft versions 1.9+ but is only used with lenient being false. |
TextComponentSerializer |
forkIfDefault() |
com.google.gson.Gson |
getGson() |
TextComponentCodec |
getParentCodec() |
boolean |
isCodec() |
java.lang.String |
serialize(TextComponent component)
Serialize a text component to a json string.
|
com.google.gson.JsonElement |
serializeJson(TextComponent component)
Serialize a text component to a
JsonElement. |
void |
setCurrentConsumer(java.util.function.Consumer<java.lang.String> consumer) |
public static final TextComponentSerializer V1_6
deserialize(String) and deserialize(JsonElement) methods for vanilla like deserialization.public static final TextComponentSerializer V1_7
deserialize(String) and deserialize(JsonElement) methods for vanilla like deserialization.public static final TextComponentSerializer V1_8
deserialize(String) and deserialize(JsonElement) methods for vanilla like deserialization.public static final TextComponentSerializer V1_9
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_12
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_14
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_15
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_16
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_17
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_18
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_19_4
deserializeReader(String) method for vanilla like deserialization.public static final TextComponentSerializer V1_20_3
public static final TextComponentSerializer V1_20_5
public static final TextComponentSerializer V1_21_2
public static final TextComponentSerializer V1_21_4
public static final TextComponentSerializer V1_21_5
public static final TextComponentSerializer V1_21_6
public static final TextComponentSerializer V1_21_9
public static final TextComponentSerializer V26_1
public static final TextComponentSerializer V26_2
public static final TextComponentSerializer LATEST
public TextComponentSerializer(java.util.function.Supplier<com.google.gson.Gson> gsonSupplier)
public TextComponentSerializer(java.util.function.Supplier<com.google.gson.Gson> gsonSupplier,
boolean legacyGson)
public TextComponentSerializer(TextComponentCodec parentCodec, java.util.function.Supplier<com.google.gson.Gson> gsonSupplier)
@Nullable public java.util.function.Consumer<java.lang.String> currentConsumer()
currentConsumer in interface com.viaversion.viaversion.libs.mcstructs.converter.ConsumerTrackingpublic void setCurrentConsumer(java.util.function.Consumer<java.lang.String> consumer)
setCurrentConsumer in interface com.viaversion.viaversion.libs.mcstructs.converter.ConsumerTrackingpublic TextComponentSerializer forkIfDefault()
forkIfDefault in interface com.viaversion.viaversion.libs.mcstructs.converter.ConsumerTracking@Nullable public TextComponentCodec getParentCodec()
TextComponentCodec.asSerializer()public boolean isCodec()
public com.google.gson.Gson getGson()
public java.lang.String serialize(TextComponent component)
component - The component to serializepublic com.google.gson.JsonElement serializeJson(TextComponent component)
JsonElement.component - The component to serializepublic TextComponent deserialize(java.lang.String json)
{"text":/*comment*/"Hello World"}json - The json stringpublic TextComponent deserialize(com.google.gson.JsonElement element)
JsonElement.element - The json elementpublic TextComponent deserializeReader(java.lang.String json)
json - The json stringpublic TextComponent deserializeParser(java.lang.String json)
json - The json stringpublic TextComponent deserializeLenientReader(java.lang.String json)
{"text":/*comment*/"Hello World"}{"text":"Hello World"}trailing datajson - The json stringpublic TextComponent deserializeReader(java.lang.String json, boolean lenient)
lenient being false.json - The json stringlenient - Whether to use a lenient json reader