Interface ResourcePackInfo.Builder

Enclosing interface:
ResourcePackInfo

public static interface ResourcePackInfo.Builder
Builder for ResourcePackInfo instances.
  • Method Details

    • setId

      Sets the id of the resource pack.
      Parameters:
      id - the id of the resource-pack
      Returns:
      this builder instance
    • setShouldForce

      ResourcePackInfo.Builder setShouldForce(boolean shouldForce)
      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

      ResourcePackInfo.Builder setHash(byte @Nullable [] hash)
      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

      ResourcePackInfo.Builder setPrompt(@Nullable Component prompt)
      Sets a Component to 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

      Builds the ResourcePackInfo from the provided info for use with Player.sendResourcePackOffer(ResourcePackInfo). Note: Some features may be version-dependent. Check before use.
      Returns:
      a ResourcePackInfo instance from the provided information