Interface ResourcePackInfo.Builder
- Enclosing interface:
ResourcePackInfo
public static interface ResourcePackInfo.Builder
Builder for
ResourcePackInfo instances.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds theResourcePackInfofrom the provided info for use withPlayer.sendResourcePackOffer(ResourcePackInfo).setHash(byte @Nullable [] hash) Sets the SHA-1 hash of the provided resource pack.Sets the id of the resource pack.Sets aComponentto display on the download prompt.setShouldForce(boolean shouldForce) Sets the resource-pack as required to play on the network.
-
Method Details
-
setId
Sets the id of the resource pack.- Parameters:
id- the id of the resource-pack- Returns:
- this builder instance
-
setShouldForce
Sets the resource-pack as required to play on the network. This feature was introduced in 1.17. Setting this to true has one of two effects: If the client is on 1.17 or newer: - The resource-pack prompt will display without a decline button - Accept or disconnect are the only available options but players may still press escape. - Forces the resource-pack offer prompt to display even if the player has previously declined or disabled resource packs - The player will be disconnected from the network if they close/skip the prompt. If the client is on a version older than 1.17: - If the player accepts the resource pack or has previously accepted a resource-pack, then nothing else will happen. - If the player declines the resource pack or has previously declined a resource-pack the player will be disconnected from the network- Parameters:
shouldForce- whether to force the client to accept the resource pack- Returns:
- this builder instance
-
setHash
Sets the SHA-1 hash of the provided resource pack. Note: It is recommended to always set this hash. If this hash is not set/ not present, then the client will always download the resource pack even if it may still be cached. By having this hash present, the client will check first whether a resource pack by this hash is cached before downloading.- Parameters:
hash- the SHA-1 hash of the resource-pack- Returns:
- this builder instance
-
setPrompt
Sets aComponentto display on the download prompt. This will only display if the client version is 1.17 or newer.- Parameters:
prompt- the component to display- Returns:
- this builder instance
-
build
ResourcePackInfo build()Builds theResourcePackInfofrom the provided info for use withPlayer.sendResourcePackOffer(ResourcePackInfo). Note: Some features may be version-dependent. Check before use.- Returns:
- a ResourcePackInfo instance from the provided information
-