Interface ResourcePack
-
public interface ResourcePack
Represents a resource pack that can be sent to the client.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ResourcePack.Factory
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static ResourcePack
fromUri(URI uri)
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.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();
.String
id()
Gets the ID of this resource pack.String
name()
Gets the name of this resource pack.URI
uri()
Gets the URI associated with this resource pack.
-
-
-
Method Detail
-
fromUri
static ResourcePack fromUri(URI uri) throws FileNotFoundException
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
static ResourcePack fromUriUnchecked(URI uri)
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
-
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
-
-