PackResources.java

net.minecraft.server.packs.PackResources

信息

  • 全限定名:net.minecraft.server.packs.PackResources
  • 类型:public interface
  • 包:net.minecraft.server.packs
  • 源码路径:src/main/java/net/minecraft/server/packs/PackResources.java
  • 起始行号:L14
  • 继承:AutoCloseable
  • 职责:

    TODO

字段/常量

  • METADATA_EXTENSION

    • 类型: String
    • 修饰符: package-private
    • 源码定位: L15
    • 说明:

      TODO

  • PACK_META

    • 类型: String
    • 修饰符: package-private
    • 源码定位: L16
    • 说明:

      TODO

内部类/嵌套类型

  • net.minecraft.server.packs.PackResources.ResourceOutput
    • 类型: interface
    • 修饰符: public
    • 源码定位: L42
    • 说明:

      TODO

构造器

方法

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

IoSupplier<InputStream> getRootResource(String... path) @ L18

  • 方法名:getRootResource
  • 源码定位:L18
  • 返回类型:IoSupplier
  • 修饰符:package-private

参数:

  • path: String…

说明:

TODO

IoSupplier<InputStream> getResource(PackType type, Identifier location) @ L20

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

参数:

  • type: PackType
  • location: Identifier

说明:

TODO

void listResources(PackType type, String namespace, String directory, PackResources.ResourceOutput output) @ L22

  • 方法名:listResources
  • 源码定位:L22
  • 返回类型:void
  • 修饰符:package-private

参数:

  • type: PackType
  • namespace: String
  • directory: String
  • output: PackResources.ResourceOutput

说明:

TODO

Set<String> getNamespaces(PackType type) @ L24

  • 方法名:getNamespaces
  • 源码定位:L24
  • 返回类型:Set
  • 修饰符:package-private

参数:

  • type: PackType

说明:

TODO

<T> T getMetadataSection(MetadataSectionType<T> metadataSerializer) @ L26

  • 方法名:getMetadataSection
  • 源码定位:L26
  • 返回类型: T
  • 修饰符:package-private

参数:

  • metadataSerializer: MetadataSectionType

说明:

TODO

PackLocationInfo location() @ L28

  • 方法名:location
  • 源码定位:L28
  • 返回类型:PackLocationInfo
  • 修饰符:package-private

参数:

说明:

TODO

default String packId() @ L30

  • 方法名:packId
  • 源码定位:L30
  • 返回类型:String
  • 修饰符:default

参数:

说明:

TODO

default Optional<KnownPack> knownPackInfo() @ L34

  • 方法名:knownPackInfo
  • 源码定位:L34
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

void close() @ L38

  • 方法名:close
  • 源码定位:L38
  • 返回类型:void
  • 修饰符:package-private

参数:

说明:

TODO

代码

public interface PackResources extends AutoCloseable {
    String METADATA_EXTENSION = ".mcmeta";
    String PACK_META = "pack.mcmeta";
 
    @Nullable IoSupplier<InputStream> getRootResource(String... path);
 
    @Nullable IoSupplier<InputStream> getResource(PackType type, Identifier location);
 
    void listResources(PackType type, String namespace, String directory, PackResources.ResourceOutput output);
 
    Set<String> getNamespaces(PackType type);
 
    <T> @Nullable T getMetadataSection(MetadataSectionType<T> metadataSerializer) throws IOException;
 
    PackLocationInfo location();
 
    default String packId() {
        return this.location().id();
    }
 
    default Optional<KnownPack> knownPackInfo() {
        return this.location().knownPackInfo();
    }
 
    @Override
    void close();
 
    @FunctionalInterface
    public interface ResourceOutput extends BiConsumer<Identifier, IoSupplier<InputStream>> {
    }
}

引用的其他类