Package org.spongepowered.api.profile
Interface GameProfile
-
- All Superinterfaces:
DataSerializable,net.kyori.examination.Examinable,Identifiable,Identity
public interface GameProfile extends Identifiable, Identity, DataSerializable
Represents a profile of a user.Use the
UserManagerservice to obtain the stored data associated with a profile.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceGameProfile.FactoryA factory forGameProfiles.
-
Field Summary
-
Fields inherited from interface net.kyori.adventure.identity.Identity
DISPLAY_NAME, LOCALE, NAME, UUID
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleanhasName()Gets whether this game profile has a known name.Optional<String>name()Gets the name associated with this profile.static GameProfileof(UUID uniqueId)Creates aGameProfilefrom the provided ID.static GameProfileof(UUID uniqueId, @Nullable String name)Creates aGameProfilefrom the provided ID and name.List<ProfileProperty>properties()Gets an immutable list of all the properties in this game profile.default UUIDuuid()GameProfilewithName(@Nullable String name)Gets a newGameProfilewith the given name.GameProfilewithoutProperties()Gets a newGameProfilewith the same name and unique id of this profile, but without any of the properties.GameProfilewithoutProperties(Iterable<ProfileProperty> properties)Gets a newGameProfilewith the given property removed from to its properties.default GameProfilewithoutProperties(String name)Gets a newGameProfilewhere the properties which have the given name are removed from its properties.GameProfilewithoutProperties(Predicate<ProfileProperty> filter)Gets a newGameProfilewith where the properties that match the given filter are removed.GameProfilewithoutProperty(ProfileProperty property)Gets a newGameProfilewith the given property removed from its properties.GameProfilewithProperties(Iterable<ProfileProperty> properties)Gets a newGameProfilewith the given properties added to its properties.GameProfilewithProperty(ProfileProperty property)Gets a newGameProfilewith the given property added to its properties.-
Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
Methods inherited from interface org.spongepowered.api.util.Identifiable
uniqueId
-
Methods inherited from interface net.kyori.adventure.identity.Identity
examinableProperties
-
-
-
-
Method Detail
-
of
static GameProfile of(UUID uniqueId)
Creates aGameProfilefrom the provided ID.The name of the created profile will be
null.- Parameters:
uniqueId- The unique id- Returns:
- The created profile
-
of
static GameProfile of(UUID uniqueId, @Nullable String name)
Creates aGameProfilefrom the provided ID and name.- Parameters:
uniqueId- The unique idname- The name- Returns:
- The created profile
-
name
Optional<String> name()
Gets the name associated with this profile.- Returns:
- The associated name if present, otherwise
Optional.empty()
-
hasName
default boolean hasName()
Gets whether this game profile has a known name.- Returns:
- Whether the name is known
-
withName
GameProfile withName(@Nullable String name)
Gets a newGameProfilewith the given name.- Parameters:
name- The name- Returns:
- The new game profile
-
properties
List<ProfileProperty> properties()
Gets an immutable list of all the properties in this game profile.- Returns:
- The properties
-
withoutProperties
GameProfile withoutProperties()
Gets a newGameProfilewith the same name and unique id of this profile, but without any of the properties.- Returns:
- The new game profile
-
withProperties
GameProfile withProperties(Iterable<ProfileProperty> properties)
Gets a newGameProfilewith the given properties added to its properties.- Parameters:
properties- The profile properties to add- Returns:
- The new game profile
-
withProperty
GameProfile withProperty(ProfileProperty property)
Gets a newGameProfilewith the given property added to its properties.- Parameters:
property- The profile property to add- Returns:
- The new game profile
-
withoutProperties
GameProfile withoutProperties(Iterable<ProfileProperty> properties)
Gets a newGameProfilewith the given property removed from to its properties.- Parameters:
properties- The profile properties to remove- Returns:
- The new game profile
-
withoutProperties
default GameProfile withoutProperties(String name)
Gets a newGameProfilewhere the properties which have the given name are removed from its properties.- Parameters:
name- The profile property name to remove- Returns:
- The new game profile
-
withoutProperty
GameProfile withoutProperty(ProfileProperty property)
Gets a newGameProfilewith the given property removed from its properties.- Parameters:
property- The profile property to remove- Returns:
- The new game profile
-
withoutProperties
GameProfile withoutProperties(Predicate<ProfileProperty> filter)
Gets a newGameProfilewith where the properties that match the given filter are removed.- Parameters:
filter- The profile property filter- Returns:
- The new game profile
-
-