Interface ResourcePackInfo.Builder

    • Method Detail

      • id

        @Contract("_ -> this")
        @NotNull
        @NotNull ResourcePackInfo.Builder id​(@NotNull
                                             @NotNull java.util.UUID id)
        Sets the id.
        Parameters:
        id - the id
        Returns:
        this builder
        Since:
        4.15.0
      • uri

        @Contract("_ -> this")
        @NotNull
        @NotNull ResourcePackInfo.Builder uri​(@NotNull
                                              @NotNull java.net.URI uri)
        Sets the uri.

        If no UUID has been provided, setting a URL will set the ID to one based on the URL.

        This parameter is required.

        Parameters:
        uri - the uri
        Returns:
        this builder
        Since:
        4.15.0
      • hash

        @Contract("_ -> this")
        @NotNull
        @NotNull ResourcePackInfo.Builder hash​(@NotNull
                                               @NotNull java.lang.String hash)
        Sets the hash.
        Parameters:
        hash - the hash
        Returns:
        this builder
        Since:
        4.15.0
      • computeHashAndBuild

        @NotNull
        default @NotNull java.util.concurrent.CompletableFuture<ResourcePackInfo> computeHashAndBuild()
        Builds, computing a hash based on the provided URL.

        The hash computation will perform a network request asynchronously, exposing the completed info via the returned future.

        Returns:
        a future providing the new resource pack request
        Since:
        4.15.0
      • computeHashAndBuild

        @NotNull
        @NotNull java.util.concurrent.CompletableFuture<ResourcePackInfo> computeHashAndBuild​(@NotNull
                                                                                              @NotNull java.util.concurrent.Executor executor)
        Builds, computing a hash based on the provided URL.

        The hash computation will perform a network request asynchronously, exposing the completed info via the returned future.

        Parameters:
        executor - the executor to perform the hash computation on
        Returns:
        a future providing the new resource pack request
        Since:
        4.15.0