Package net.md_5.bungee.chat
Class ComponentSerializer
java.lang.Object
net.md_5.bungee.chat.ComponentSerializer
- All Implemented Interfaces:
com.google.gson.JsonDeserializer<BaseComponent>
public class ComponentSerializer
extends Object
implements com.google.gson.JsonDeserializer<BaseComponent>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BaseComponentdeserialize(com.google.gson.JsonElement jsonElement) Deserialize a JSON element as a single component.deserialize(com.google.gson.JsonElement json, Type typeOfT, com.google.gson.JsonDeserializationContext context) static BaseComponentdeserialize(String json) Deserialize a JSON-compliant String as a single component.static ComponentStyledeserializeStyle(com.google.gson.JsonElement jsonElement) Deserialize a JSON element as a component style.static ComponentStyledeserializeStyle(String json) Deserialize a JSON-compliant String as a component style.static BaseComponent[]Parse a JSON-compliant String as an array of base components.static com.google.gson.JsonElementtoJson(BaseComponent component) static com.google.gson.JsonElementtoJson(ComponentStyle style) static StringDeprecated.Error-prone, be careful which object you input herestatic StringtoString(BaseComponent component) static StringtoString(BaseComponent... components) static StringtoString(ComponentStyle style) static StringDeprecated.for legacy internal use only
-
Constructor Details
-
ComponentSerializer
public ComponentSerializer()
-
-
Method Details
-
parse
Parse a JSON-compliant String as an array of base components. The input can be one of either an array of components, or a single component object. If the input is an array, each component will be parsed individually and returned in the order that they were parsed. If the input is a single component object, a single-valued array with the component will be returned.NOTE:
deserialize(String)is preferred as it will parse only one component as opposed to an array of components which is non- standard behavior. This method is still appropriate for parsing multiple components at once, although such use case is rarely (if at all) exhibited in vanilla Minecraft.- Parameters:
json- the component json to parse- Returns:
- an array of all parsed components
-
deserialize
Deserialize a JSON-compliant String as a single component.- Parameters:
json- the component json to parse- Returns:
- the deserialized component
- Throws:
IllegalArgumentException- if anything other than a valid JSON component string is passed as input
-
deserialize
Deserialize a JSON element as a single component.- Parameters:
jsonElement- the component json to parse- Returns:
- the deserialized component
- Throws:
IllegalArgumentException- if anything other than a valid JSON component is passed as input
-
deserializeStyle
Deserialize a JSON-compliant String as a component style.- Parameters:
json- the component style json to parse- Returns:
- the deserialized component style
- Throws:
IllegalArgumentException- if anything other than a valid JSON component style string is passed as input
-
deserializeStyle
Deserialize a JSON element as a component style.- Parameters:
jsonElement- the component style json to parse- Returns:
- the deserialized component style
- Throws:
IllegalArgumentException- if anything other than a valid JSON component style is passed as input
-
toJson
-
toJson
-
toString
Deprecated.Error-prone, be careful which object you input here- Parameters:
object- the object to serialize- Returns:
- the JSON string representation of the object
-
toString
Deprecated.for legacy internal use only- Parameters:
content- the content to serialize- Returns:
- the JSON string representation of the object
-
toString
-
toString
-
toString
-
deserialize
public BaseComponent deserialize(com.google.gson.JsonElement json, Type typeOfT, com.google.gson.JsonDeserializationContext context) throws com.google.gson.JsonParseException - Specified by:
deserializein interfacecom.google.gson.JsonDeserializer<BaseComponent>- Throws:
com.google.gson.JsonParseException
-