Package net.kyori.adventure.resource
Interface ResourcePackInfo.Builder
- All Superinterfaces:
AbstractBuilder<ResourcePackInfo>,ResourcePackInfoLike
- Enclosing interface:
- ResourcePackInfo
public static interface ResourcePackInfo.Builder
extends AbstractBuilder<ResourcePackInfo>, ResourcePackInfoLike
A builder for resource pack requests.
- Since:
- 4.15.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault @NotNull ResourcePackInfoGets aResourcePackInforepresentation.@NotNull ResourcePackInfobuild()Builds.default @NotNull CompletableFuture<ResourcePackInfo>Builds, computing a hash based on the provided URL.@NotNull CompletableFuture<ResourcePackInfo>computeHashAndBuild(@NotNull Executor executor) Builds, computing a hash based on the provided URL.@NotNull ResourcePackInfo.BuilderSets the hash.@NotNull ResourcePackInfo.BuilderSets the id.@NotNull ResourcePackInfo.BuilderSets the uri.
-
Method Details
-
id
Sets the id.- Parameters:
id- the id- Returns:
- this builder
- Since:
- 4.15.0
-
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 String hash) Sets the hash.- Parameters:
hash- the hash- Returns:
- this builder
- Since:
- 4.15.0
-
build
Builds.- Specified by:
buildin interfaceAbstractBuilder<ResourcePackInfo>- Returns:
- a new resource pack request
- Since:
- 4.15.0
-
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 CompletableFuture<ResourcePackInfo> computeHashAndBuild(@NotNull @NotNull 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
Description copied from interface:ResourcePackInfoLikeGets aResourcePackInforepresentation.- Specified by:
asResourcePackInfoin interfaceResourcePackInfoLike- Returns:
- a component
-