Interface LegacyComponentSerializer
- All Superinterfaces:
ComponentDecoder<String, TextComponent>, ComponentEncoder<Component, String>, ComponentSerializer<Component, TextComponent, String>
public interface LegacyComponentSerializer
extends ComponentSerializer<Component, TextComponent, String>
A legacy component serializer.
Legacy does not support more complex features such as, but not limited
to, ClickEvent and HoverEvent.
- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA builder forLegacyComponentSerializer.static interfaceALegacyComponentSerializerservice provider. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charThe legacy character frequently used by configurations and commands.static final charThe legacy character used to prefix hex colors.static final charThe legacy character used by Minecraft. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a newLegacyComponentSerializer.Builder.deserialize(String input) Deserialize a component from a legacyString.static LegacyComponentSerializerlegacy(char legacyCharacter) Gets a component serializer for legacy-based serialization and deserialization.static LegacyComponentSerializerGets a component serializer for legacy-based serialization and deserialization.static LegacyComponentSerializerGets a component serializer for legacy-based serialization and deserialization.static @Nullable LegacyFormatparseChar(char character) Converts a legacy character (0123456789abcdefklmnor) to a legacy format, when possible.Serializes a component into a legacyString.Creates a new builder from this serializer.Methods inherited from interface ComponentSerializer
deserializeOr, deserializeOrNull, serializeOr, serializeOrNull
-
Field Details
-
SECTION_CHAR
static final char SECTION_CHARThe legacy character used by Minecraft. ('ยง')- Since:
- 4.0.0
- See Also:
-
AMPERSAND_CHAR
static final char AMPERSAND_CHARThe legacy character frequently used by configurations and commands. ('&')- Since:
- 4.0.0
- See Also:
-
HEX_CHAR
static final char HEX_CHARThe legacy character used to prefix hex colors. ('#')- Since:
- 4.0.0
- See Also:
-
-
Method Details
-
legacySection
Gets a component serializer for legacy-based serialization and deserialization. Note that this serializer works exactly like vanilla Minecraft and does not detect any links. If you want to detect and make URLs clickable, useLegacyComponentSerializer.Builder.extractUrls().The returned serializer uses the
sectioncharacter.- Returns:
- a component serializer for legacy serialization and deserialization
- Since:
- 4.0.0
-
legacyAmpersand
Gets a component serializer for legacy-based serialization and deserialization. Note that this serializer works exactly like vanilla Minecraft and does not detect any links. If you want to detect and make URLs clickable, useLegacyComponentSerializer.Builder.extractUrls().The returned serializer uses the
ampersandcharacter.- Returns:
- a component serializer for legacy serialization and deserialization
- Since:
- 4.0.0
-
legacy
Gets a component serializer for legacy-based serialization and deserialization. Note that this serializer works exactly like vanilla Minecraft and does not detect any links. If you want to detect and make URLs clickable, useLegacyComponentSerializer.Builder.extractUrls().- Parameters:
legacyCharacter- the legacy character to use- Returns:
- a component serializer for legacy serialization and deserialization
- Since:
- 4.0.0
-
parseChar
Converts a legacy character (0123456789abcdefklmnor) to a legacy format, when possible.- Parameters:
character- the legacy character- Returns:
- the legacy format
- Since:
- 4.0.0
-
builder
Creates a newLegacyComponentSerializer.Builder.- Returns:
- the builder
- Since:
- 4.0.0
-
deserialize
Deserialize a component from a legacyString.- Specified by:
deserializein interfaceComponentDecoder<String, TextComponent>- Specified by:
deserializein interfaceComponentSerializer<Component, TextComponent, String>- Parameters:
input- the input- Returns:
- the component
-
serialize
Serializes a component into a legacyString.- Specified by:
serializein interfaceComponentEncoder<Component, String>- Specified by:
serializein interfaceComponentSerializer<Component, TextComponent, String>- Parameters:
component- the component- Returns:
- the string
-
toBuilder
LegacyComponentSerializer.Builder toBuilder()Creates a new builder from this serializer.- Returns:
- the builder
- Since:
- 4.0.0
-