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
Fields Modifier and Type Field Description static ThreadLocal<Set<BaseComponent>>serializedComponents
-
Constructor Summary
Constructors Constructor Description ComponentSerializer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BaseComponentdeserialize(com.google.gson.JsonElement jsonElement)Deserialize a JSON element as a single component.BaseComponentdeserialize(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(String json)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 StringtoString(Object object)static StringtoString(BaseComponent component)static StringtoString(BaseComponent... components)static StringtoString(ComponentStyle style)
-
-
-
Field Detail
-
serializedComponents
public static final ThreadLocal<Set<BaseComponent>> serializedComponents
-
-
Method Detail
-
parse
public static BaseComponent[] parse(String json)
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
public static BaseComponent deserialize(String json)
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
public static BaseComponent deserialize(com.google.gson.JsonElement jsonElement)
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
public static ComponentStyle deserializeStyle(String json)
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
public static ComponentStyle deserializeStyle(com.google.gson.JsonElement jsonElement)
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
public static com.google.gson.JsonElement toJson(BaseComponent component)
-
toJson
public static com.google.gson.JsonElement toJson(ComponentStyle style)
-
toString
public static String toString(BaseComponent component)
-
toString
public static String toString(BaseComponent... components)
-
toString
public static String toString(ComponentStyle style)
-
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
-
-