TextureContents.java

net.minecraft.client.renderer.texture.TextureContents

信息

  • 全限定名:net.minecraft.client.renderer.texture.TextureContents
  • 类型:public record
  • 包:net.minecraft.client.renderer.texture
  • 源码路径:src/main/java/net/minecraft/client/renderer/texture/TextureContents.java
  • 起始行号:L16
  • 实现:Closeable
  • 职责:

    TODO

字段/常量

内部类/嵌套类型

构造器

方法

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

public static TextureContents load(ResourceManager resourceManager, Identifier location) @ L17

  • 方法名:load
  • 源码定位:L17
  • 返回类型:TextureContents
  • 修饰符:public static

参数:

  • resourceManager: ResourceManager
  • location: Identifier

说明:

TODO

public static TextureContents createMissing() @ L29

  • 方法名:createMissing
  • 源码定位:L29
  • 返回类型:TextureContents
  • 修饰符:public static

参数:

说明:

TODO

public boolean blur() @ L33

  • 方法名:blur
  • 源码定位:L33
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

public boolean clamp() @ L37

  • 方法名:clamp
  • 源码定位:L37
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

public void close() @ L41

  • 方法名:close
  • 源码定位:L41
  • 返回类型:void
  • 修饰符:public

参数:

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public record TextureContents(NativeImage image, @Nullable TextureMetadataSection metadata) implements Closeable {
    public static TextureContents load(ResourceManager resourceManager, Identifier location) throws IOException {
        Resource resource = resourceManager.getResourceOrThrow(location);
 
        NativeImage image;
        try (InputStream is = resource.open()) {
            image = NativeImage.read(is);
        }
 
        TextureMetadataSection metadata = resource.metadata().getSection(TextureMetadataSection.TYPE).orElse(null);
        return new TextureContents(image, metadata);
    }
 
    public static TextureContents createMissing() {
        return new TextureContents(MissingTextureAtlasSprite.generateMissingImage(), null);
    }
 
    public boolean blur() {
        return this.metadata != null ? this.metadata.blur() : false;
    }
 
    public boolean clamp() {
        return this.metadata != null ? this.metadata.clamp() : false;
    }
 
    @Override
    public void close() {
        this.image.close();
    }
}

引用的其他类