@ParametersAreNonnullByDefault
public class TextComponentCodec
extends java.lang.Object
TextComponentSerializer class because components can now be serialized to nbt.asSerializer() method. The fields in TextComponentSerializer will still be updated using this wrapper method.| Modifier and Type | Field and Description |
|---|---|
static TextComponentCodec |
LATEST
The latest text codec.
|
static TextComponentCodec |
V1_20_3
The text codec for 1.20.3.
|
static TextComponentCodec |
V1_20_5
The text codec for 1.20.5.
|
static TextComponentCodec |
V1_21_2
The text codec for 1.21.2.
|
static TextComponentCodec |
V1_21_4
The text codec for 1.21.4.
|
static TextComponentCodec |
V1_21_5
The text codec for 1.21.5.
|
static TextComponentCodec |
V1_21_6
The text codec for 1.21.6.
|
static TextComponentCodec |
V1_21_9
The text codec for 1.21.9.
|
static TextComponentCodec |
V26_1
The text codec for 26.1.
|
static TextComponentCodec |
V26_2
The text codec for 26.2.
|
| Constructor and Description |
|---|
TextComponentCodec(java.util.function.Supplier<com.viaversion.viaversion.libs.mcstructs.snbt.SNbt<com.viaversion.nbt.tag.CompoundTag>> sNbtSupplier,
java.util.function.Supplier<com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<TextComponent>> textCodec,
java.util.function.Supplier<com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<Style>> styleCodec,
com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.google.gson.JsonElement> jsonConverter,
com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.viaversion.nbt.tag.Tag> nbtConverter) |
| Modifier and Type | Method and Description |
|---|---|
TextComponentSerializer |
asSerializer() |
TextComponent |
deserialize(com.google.gson.JsonElement json)
Deserialize a text component from a
JsonElement.This method does not check for null values. |
TextComponent |
deserialize(com.viaversion.nbt.tag.Tag nbt)
Deserialize a text component from a
Tag.This method does not check for null values. |
TextComponent |
deserializeJson(java.lang.String json)
Deserialize a text component from a json string.
|
TextComponent |
deserializeJsonReader(java.lang.String json)
Deserialize a text component from a json string.
A JsonReader will be used to parse the json string. |
TextComponent |
deserializeJsonTree(com.google.gson.JsonElement element)
Deserialize a text component from a
JsonElement. |
TextComponent |
deserializeLenientJson(java.lang.String json)
Deserialize a text component from a json string.
A JsonReader will be used to parse the json string. |
TextComponent |
deserializeNbt(java.lang.String nbt)
Deserialize a text component from a nbt string.
|
TextComponent |
deserializeNbtTree(com.viaversion.nbt.tag.Tag nbt)
Deserialize a text component from a
Tag. |
com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.google.gson.JsonElement> |
getJsonConverter() |
com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.viaversion.nbt.tag.Tag> |
getNbtConverter() |
com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<Style> |
getStyleCodec() |
com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<TextComponent> |
getTextCodec() |
java.lang.String |
serializeJsonString(TextComponent component)
Serialize a text component to a json string.
|
com.google.gson.JsonElement |
serializeJsonTree(TextComponent component)
Serialize a text component to a
JsonElement. |
java.lang.String |
serializeNbtString(TextComponent component)
Serialize a text component to a nbt string.
|
com.viaversion.nbt.tag.Tag |
serializeNbtTree(TextComponent component)
Serialize a text component to a
Tag. |
TextComponentCodec |
withVerifier(TextVerifier verifier)
Create a new text component codec with the given text verifier.
The verifier is used to check if the text component is valid during serialization/deserialization. By default, no verifier is used and all text components are valid. |
public static final TextComponentCodec V1_20_3
public static final TextComponentCodec V1_20_5
public static final TextComponentCodec V1_21_2
public static final TextComponentCodec V1_21_4
public static final TextComponentCodec V1_21_5
public static final TextComponentCodec V1_21_6
public static final TextComponentCodec V1_21_9
public static final TextComponentCodec V26_1
public static final TextComponentCodec V26_2
public static final TextComponentCodec LATEST
public TextComponentCodec(java.util.function.Supplier<com.viaversion.viaversion.libs.mcstructs.snbt.SNbt<com.viaversion.nbt.tag.CompoundTag>> sNbtSupplier,
java.util.function.Supplier<com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<TextComponent>> textCodec,
java.util.function.Supplier<com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<Style>> styleCodec,
com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.google.gson.JsonElement> jsonConverter,
com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.viaversion.nbt.tag.Tag> nbtConverter)
public com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<TextComponent> getTextCodec()
public com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<Style> getStyleCodec()
public com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.google.gson.JsonElement> getJsonConverter()
public com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<com.viaversion.nbt.tag.Tag> getNbtConverter()
public TextComponentCodec withVerifier(TextVerifier verifier)
verifier - The text verifierpublic TextComponent deserializeJson(java.lang.String json)
json - The json stringpublic TextComponent deserializeJsonReader(java.lang.String json)
JsonReader will be used to parse the json string.json - The json stringpublic TextComponent deserializeLenientJson(java.lang.String json)
JsonReader will be used to parse the json string.json - The json stringpublic TextComponent deserializeNbt(java.lang.String nbt)
nbt - The nbt stringpublic TextComponent deserializeJsonTree(@Nullable com.google.gson.JsonElement element)
JsonElement.element - The json elementpublic TextComponent deserializeNbtTree(@Nullable com.viaversion.nbt.tag.Tag nbt)
Tag.nbt - The nbt tagpublic TextComponent deserialize(com.google.gson.JsonElement json)
JsonElement.json - The json elementpublic TextComponent deserialize(com.viaversion.nbt.tag.Tag nbt)
Tag.nbt - The nbt tagpublic com.google.gson.JsonElement serializeJsonTree(TextComponent component)
JsonElement.component - The text componentpublic com.viaversion.nbt.tag.Tag serializeNbtTree(TextComponent component)
Tag.component - The text componentpublic java.lang.String serializeJsonString(TextComponent component)
component - The text componentpublic java.lang.String serializeNbtString(TextComponent component)
component - The text componentpublic TextComponentSerializer asSerializer()
TextComponentSerializer.