Interface ResourcePack
public interface ResourcePack
Represents a resource pack that can be sent to the client.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ResourcePack
Creates aResourcePack
from a URI and tries to download and hash it.static ResourcePack
fromUriUnchecked
(URI uri) Creates aResourcePack
from a URI, without checking ("unchecked") if there is a valid pack at the URI.hash()
Gets the hash of this resource pack.id()
Gets the ID of this resource pack.name()
Gets the name of this resource pack.prompt()
Gets the prompt of this resource pack.uri()
Gets the URI associated with this resource pack.
-
Method Details
-
fromUri
Creates aResourcePack
from a URI and tries to download and hash it.- Parameters:
uri
- The URI to look in- Returns:
- A ResourcePack with the specified URI
- Throws:
FileNotFoundException
- If a valid resource pack could not be downloaded from the URI
-
fromUriUnchecked
Creates aResourcePack
from a URI, without checking ("unchecked") if there is a valid pack at the URI.- Parameters:
uri
- The URI to look in- Returns:
- A ResourcePack with the specified URI
-
uri
URI uri()Gets the URI associated with this resource pack.- Returns:
- The URI associated with this resource pack.
-
name
String name()Gets the name of this resource pack. This is the filename of the pack zip file, with all non-word characters removed. Note to implementers: The name MUST be calculated like above, or this API will not work.- Returns:
- The name of this resource pack. This is the filename of the pack .zip, with all non-word characters removed
-
id
String id()Gets the ID of this resource pack.- Returns:
- the ID of this resource pack
-
prompt
Component prompt()Gets the prompt of this resource pack.- Returns:
- the prompt of this resource pack
-
hash
Gets the hash of this resource pack.- Returns:
- The hash of this pack, if present
-