Interface ResourceFactory

All Known Subinterfaces:
LifecycledResourceManager, ResourceManager
All Known Implementing Classes:
DefaultClientResourcePack, DefaultResourcePack, LifecycledResourceManagerImpl, NamespaceResourceManager, ReloadableResourceManagerImpl, ResourceManager.Empty
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface ResourceFactory
Provides resource access.
Mappings:
Namespace Name
official agc
intermediary net/minecraft/class_5912
named net/minecraft/resource/ResourceFactory
  • Method Summary

    Modifier and Type
    Method
    Description
    Finds and returns the corresponding resource for a resource's identifier.
  • Method Details

    • getResource

      Resource getResource(Identifier id) throws IOException
      Finds and returns the corresponding resource for a resource's identifier.

      Starts by scanning each resource pack from highest priority to lowest. If no resource packs were found to contain the requested entry, will throw a FileNotFoundException.

      The returned resource must be closed to avoid resource leaks.

      Parameters:
      id - the resource identifier to search for
      Throws:
      FileNotFoundException - if the identified resource could not be found, or could not be loaded.
      IOException - if the identified resource was found but a stream to it could not be opened.
      Mappings:
      Namespace Name Mixin selector
      official getResource Lagc;getResource(Lyt;)Lafz;
      intermediary method_14486 Lnet/minecraft/class_5912;method_14486(Lnet/minecraft/class_2960;)Lnet/minecraft/class_3298;
      named getResource Lnet/minecraft/resource/ResourceFactory;getResource(Lnet/minecraft/util/Identifier;)Lnet/minecraft/resource/Resource;