Class LegacyUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer
Legacy serializer with hex support -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
hasLegacyFormat
(String string) Checks if the provided string contains legacy formatting.static <R> R
mapLegacyOrElse
(@NotNull String string, @NotNull Function<String, R> legacyMapping, @NotNull Function<String, R> modernMapping) Maps the input to a type depending on whether it contains legacy formatting or not.static @NotNull Component
parsePossibleLegacy
(@Nullable String string) Parse a string with possible legacy Ampersand/Section symbolsstatic @NotNull Component
parsePossibleLegacy
(@Nullable String string, @NotNull Context context) Parse a string with possible legacy Ampersand/Section symbols using a parsing Contextstatic @NotNull Component
parsePossibleLegacy
(@Nullable String string, @NotNull TagResolver resolver) Parse a string with possible legacy Ampersand/Section symbols using the provided resolver
-
Field Details
-
LEGACY_HEX_SERIALIZER
public static final net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer LEGACY_HEX_SERIALIZERLegacy serializer with hex supportUse this as the last available alternative, it is recommended to use MiniMessage instead of this serializer
-
-
Method Details
-
parsePossibleLegacy
Parse a string with possible legacy Ampersand/Section symbols
This method should only be used in case a String is provided from a legacy plugin/mod or legacy source, where it is very likely to get a legacy string. It is not recommended to use this method regularly in any sense
- Parameters:
string
- the string- Returns:
- a parsed string
- Since:
- 1.0.0
-
parsePossibleLegacy
@NotNull public static @NotNull Component parsePossibleLegacy(@Nullable @Nullable String string, @NotNull @NotNull Context context) Parse a string with possible legacy Ampersand/Section symbols using a parsing ContextThis method should only be used in case a String is provided from a legacy plugin/mod or legacy source, where it is very likely to get a legacy string. It is not recommended to use this method regularly in any sense
- Parameters:
string
- the stringcontext
- the provided parsing context- Returns:
- a parsed string
- Since:
- 2.2.1
-
parsePossibleLegacy
@NotNull public static @NotNull Component parsePossibleLegacy(@Nullable @Nullable String string, @NotNull @NotNull TagResolver resolver) Parse a string with possible legacy Ampersand/Section symbols using the provided resolverThis method should only be used in case a String is provided from a legacy plugin/mod or legacy source, where it is very likely to get a legacy string. It is not recommended to use this method regularly in any sense
- Parameters:
string
- the stringresolver
- a resolver- Returns:
- a parsed string
- Since:
- 2.2.1
-
hasLegacyFormat
Checks if the provided string contains legacy formatting.- Parameters:
string
- the string input- Returns:
- whether the string has legacy content
- Since:
- 2.3.0
- See Also:
-
mapLegacyOrElse
public static <R> R mapLegacyOrElse(@NotNull @NotNull String string, @NotNull @NotNull Function<String, R> legacyMapping, @NotNull @NotNull Function<String, R> modernMapping) Maps the input to a type depending on whether it contains legacy formatting or not.- Type Parameters:
R
- the result type- Parameters:
string
- the string inputlegacyMapping
- the mapping function in case the string contains legacy formattingmodernMapping
- the mapping function in case the string does not contain any legacy character type, being safe to use with MiniMessage- Returns:
- the mapped result
- Since:
- 2.3.0
- See Also:
-