ResourceProvider.java

net.minecraft.server.packs.resources.ResourceProvider

信息

  • 全限定名:net.minecraft.server.packs.resources.ResourceProvider
  • 类型:public interface
  • 包:net.minecraft.server.packs.resources
  • 源码路径:src/main/java/net/minecraft/server/packs/resources/ResourceProvider.java
  • 起始行号:L12
  • 职责:

    TODO

字段/常量

  • EMPTY
    • 类型: ResourceProvider
    • 修饰符: package-private
    • 源码定位: L13
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

Optional<Resource> getResource(Identifier location) @ L15

  • 方法名:getResource
  • 源码定位:L15
  • 返回类型:Optional
  • 修饰符:package-private

参数:

  • location: Identifier

说明:

TODO

default Resource getResourceOrThrow(Identifier location) @ L17

  • 方法名:getResourceOrThrow
  • 源码定位:L17
  • 返回类型:Resource
  • 修饰符:default

参数:

  • location: Identifier

说明:

TODO

default InputStream open(Identifier location) @ L21

  • 方法名:open
  • 源码定位:L21
  • 返回类型:InputStream
  • 修饰符:default

参数:

  • location: Identifier

说明:

TODO

default BufferedReader openAsReader(Identifier location) @ L25

  • 方法名:openAsReader
  • 源码定位:L25
  • 返回类型:BufferedReader
  • 修饰符:default

参数:

  • location: Identifier

说明:

TODO

static ResourceProvider fromMap(Map<Identifier,Resource> map) @ L29

  • 方法名:fromMap
  • 源码定位:L29
  • 返回类型:ResourceProvider
  • 修饰符:static

参数:

  • map: Map<Identifier,Resource>

说明:

TODO

代码

@FunctionalInterface
public interface ResourceProvider {
    ResourceProvider EMPTY = location -> Optional.empty();
 
    Optional<Resource> getResource(Identifier location);
 
    default Resource getResourceOrThrow(Identifier location) throws FileNotFoundException {
        return this.getResource(location).orElseThrow(() -> new FileNotFoundException(location.toString()));
    }
 
    default InputStream open(Identifier location) throws IOException {
        return this.getResourceOrThrow(location).open();
    }
 
    default BufferedReader openAsReader(Identifier location) throws IOException {
        return this.getResourceOrThrow(location).openAsReader();
    }
 
    static ResourceProvider fromMap(Map<Identifier, Resource> map) {
        return location -> Optional.ofNullable(map.get(location));
    }
}

引用的其他类