Interface Resource

All Superinterfaces:
AutoCloseable, Closeable
All Known Implementing Classes:
ResourceImpl

public interface Resource
extends Closeable
A resource of binary data.

The resource must be closed before disposal to avoid resource leaks.

See Also:
ResourceManager.getResource(Identifier), ResourceManager.getAllResources(Identifier)
  • Method Details

    • getId

      @Environment(CLIENT) Identifier getId()
      Returns the location of this resource.

      Within each resource pack, this location is a unique identifer for a resource; however, in a resource manager, there may be multiple resources with the same location available.

    • getInputStream

      InputStream getInputStream()
      Returns the input stream of this resource.

      This input stream is closed when this resource is closed.

    • getMetadata

      @Environment(CLIENT) @Nullable <T> T getMetadata​(ResourceMetadataReader<T> metaReader)
      Returns a metadata of this resource by the metaReader, or null if no such metadata exists.
      Parameters:
      metaReader - the metadata reader
    • getResourcePackName

      String getResourcePackName()
      Returns the user-friendly name of the pack this resource is from.