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>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic BaseComponent
deserialize
(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 BaseComponent
deserialize
(String json) Deserialize a JSON-compliant String as a single component.static ComponentStyle
deserializeStyle
(com.google.gson.JsonElement jsonElement) Deserialize a JSON element as a component style.static ComponentStyle
deserializeStyle
(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.JsonElement
toJson
(BaseComponent component) static com.google.gson.JsonElement
toJson
(ComponentStyle style) static String
static String
toString
(BaseComponent component) static String
toString
(BaseComponent... components) static String
toString
(ComponentStyle style)
-
Field Details
-
serializedComponents
-
-
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
-
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:
deserialize
in interfacecom.google.gson.JsonDeserializer<BaseComponent>
- Throws:
com.google.gson.JsonParseException
-