Interface ResourcePackInfo.Builder

All Superinterfaces:
AbstractBuilder<ResourcePackInfo>, ResourcePackInfoLike
Enclosing interface:
ResourcePackInfo

public static sealed interface ResourcePackInfo.Builder extends AbstractBuilder<ResourcePackInfo>, ResourcePackInfoLike
A builder for resource pack requests.
Since:
4.15.0
  • Method Details

    • id

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

      @Contract("_ -> this") ResourcePackInfo.Builder uri(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") ResourcePackInfo.Builder hash(String hash)
      Sets the hash.
      Parameters:
      hash - the hash
      Returns:
      this builder
      Since:
      4.15.0
    • build

      Builds.
      Specified by:
      build in interface AbstractBuilder<ResourcePackInfo>
      Returns:
      a new resource pack request
      Since:
      4.15.0
    • computeHashAndBuild

      default 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

      CompletableFuture<ResourcePackInfo> computeHashAndBuild(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
    • asResourcePackInfo

      default ResourcePackInfo asResourcePackInfo()
      Description copied from interface: ResourcePackInfoLike
      Gets a ResourcePackInfo representation.
      Specified by:
      asResourcePackInfo in interface ResourcePackInfoLike
      Returns:
      a component