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:
Mappings:
Namespace Name
official afj
intermediary net/minecraft/class_3298
named net/minecraft/resource/Resource
  • Method Details

    • getId

      Identifier getId()
      Returns the location of this resource.

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

      Mappings:
      Namespace Name Mixin selector
      official a Lafj;a()Lyh;
      intermediary method_14483 Lnet/minecraft/class_3298;method_14483()Lnet/minecraft/class_2960;
      named getId Lnet/minecraft/resource/Resource;getId()Lnet/minecraft/util/Identifier;
    • getInputStream

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

      This input stream is closed when this resource is closed.

      Mappings:
      Namespace Name Mixin selector
      official b Lafj;b()Ljava/io/InputStream;
      intermediary method_14482 Lnet/minecraft/class_3298;method_14482()Ljava/io/InputStream;
      named getInputStream Lnet/minecraft/resource/Resource;getInputStream()Ljava/io/InputStream;
    • hasMetadata

      boolean hasMetadata()
      Returns if this resource has any metadata.
      Mappings:
      Namespace Name Mixin selector
      official c Lafj;c()Z
      intermediary method_14484 Lnet/minecraft/class_3298;method_14484()Z
      named hasMetadata Lnet/minecraft/resource/Resource;hasMetadata()Z
    • getMetadata

      @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
      Mappings:
      Namespace Name Mixin selector
      official a Lafj;a(Laeq;)Ljava/lang/Object;
      intermediary method_14481 Lnet/minecraft/class_3298;method_14481(Lnet/minecraft/class_3270;)Ljava/lang/Object;
      named getMetadata Lnet/minecraft/resource/Resource;getMetadata(Lnet/minecraft/resource/metadata/ResourceMetadataReader;)Ljava/lang/Object;
    • getResourcePackName

      String getResourcePackName()
      Returns the user-friendly name of the pack this resource is from.
      Mappings:
      Namespace Name Mixin selector
      official d Lafj;d()Ljava/lang/String;
      intermediary method_14480 Lnet/minecraft/class_3298;method_14480()Ljava/lang/String;
      named getResourcePackName Lnet/minecraft/resource/Resource;getResourcePackName()Ljava/lang/String;