Interface ResourcePack
-
public interface ResourcePackRepresents a resource pack that can be sent to the client.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceResourcePack.Factory
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static ResourcePackfromUri(URI uri)Creates aResourcePackfrom a URI and tries to download and hash it.static ResourcePackfromUriUnchecked(URI uri)Creates aResourcePackfrom a URI, without checking ("unchecked") if there is a valid pack at the URI.Optional<String>hash()If this resource pack was initialized throughfromUri(URI), the hash, as calculated withcom.google.common.hash.Hashing.sha1().hashBytes( com.google.common.io.Files.toByteArray(resourcepackfile) ).toString();.Stringid()Gets the ID of this resource pack.Stringname()Gets the name of this resource pack.URIuri()Gets the URI associated with this resource pack.
-
-
-
Method Detail
-
fromUri
static ResourcePack fromUri(URI uri) throws FileNotFoundException
Creates aResourcePackfrom 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
static ResourcePack fromUriUnchecked(URI uri)
Creates aResourcePackfrom 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
-
hash
Optional<String> hash()
If this resource pack was initialized throughfromUri(URI), the hash, as calculated withcom.google.common.hash.Hashing.sha1().hashBytes( com.google.common.io.Files.toByteArray(resourcepackfile) ).toString();.- Returns:
- The hash of this pack, if present
-
-