Interface GameProfile

    • Method Detail

      • of

        static GameProfile of​(java.util.UUID uniqueId)
        Creates a GameProfile from 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​(java.util.UUID uniqueId,
                              @Nullable java.lang.String name)
        Creates a GameProfile from the provided ID and name.
        Parameters:
        uniqueId - The unique id
        name - The name
        Returns:
        The created profile
      • uuid

        default java.util.UUID uuid()
        Specified by:
        uuid in interface Identity
      • name

        java.util.Optional<java.lang.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 java.lang.String name)
        Gets a new GameProfile with the given name.
        Parameters:
        name - The name
        Returns:
        The new game profile
      • properties

        java.util.List<ProfileProperty> properties()
        Gets an immutable list of all the properties in this game profile.
        Returns:
        The properties
      • withoutProperties

        GameProfile withoutProperties()
        Gets a new GameProfile with the same name and unique id of this profile, but without any of the properties.
        Returns:
        The new game profile
      • withProperties

        GameProfile withProperties​(java.lang.Iterable<ProfileProperty> properties)
        Gets a new GameProfile with 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 new GameProfile with the given property added to its properties.
        Parameters:
        property - The profile property to add
        Returns:
        The new game profile
      • withoutProperties

        GameProfile withoutProperties​(java.lang.Iterable<ProfileProperty> properties)
        Gets a new GameProfile with the given property removed from to its properties.
        Parameters:
        properties - The profile properties to remove
        Returns:
        The new game profile
      • withoutProperties

        default GameProfile withoutProperties​(java.lang.String name)
        Gets a new GameProfile where 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 new GameProfile with the given property removed from its properties.
        Parameters:
        property - The profile property to remove
        Returns:
        The new game profile
      • withoutProperties

        GameProfile withoutProperties​(java.util.function.Predicate<ProfileProperty> filter)
        Gets a new GameProfile with where the properties that match the given filter are removed.
        Parameters:
        filter - The profile property filter
        Returns:
        The new game profile