Interface ProfileProperty
- All Superinterfaces:
DataSerializable
Represents a property in a
GameProfile
's profile property map.
This interface should not be implemented by third parties - use
of(String, String)
or of(String, String, String)
to
create instances instead.
- See Also:
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
Tests if this property has a signature.name()
Gets the name of this property.static ProfileProperty
Creates a new property.static ProfileProperty
Creates a new signed property.Gets the signature of this property.value()
Gets the value of this property.Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
Field Details
-
TEXTURES
The name of thetextures
property.This is used with
Keys.SKIN_PROFILE_PROPERTY
to set the skin of aHumanoid
.- See Also:
-
-
Method Details
-
of
Creates a new property.- Parameters:
name
- The name for the propertyvalue
- The value of the property- Returns:
- The new property
-
of
Creates a new signed property.Depending on the property name, if the signature is provided it must originate from Mojang.
- Parameters:
name
- The name for the propertyvalue
- The value of the propertysignature
- The signature of the property- Returns:
- The new property
-
name
String name()Gets the name of this property.- Returns:
- The name
-
value
String value()Gets the value of this property.- Returns:
- The value
-
signature
Gets the signature of this property.Depending on the property name, if the signature is provided it must originate from Mojang.
- Returns:
- The signature, or
Optional.empty()
if not present
-
hasSignature
default boolean hasSignature()Tests if this property has a signature.- Returns:
- Whether this property has a signature
-