Pony.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:MineLittlePony 作者:
@Nullable
private BufferedImage getBufferedImage(@Nonnull ResourceLocation textureResourceLocation) {
    BufferedImage skinImage = null;
    try {
        IResource skin = Minecraft.getMinecraft().getResourceManager().getResource(textureResourceLocation);
        skinImage = TextureUtil.readBufferedImage(skin.getInputStream());
        MineLittlePony.logger.debug("Obtained skin from resource location {}", textureResourceLocation);
        // this.checkSkin(skinImage);
    } catch (IOException e) {

        try {
            ITextureObject e2 = Minecraft.getMinecraft().getTextureManager().getTexture(textureResourceLocation);
            if (e2 instanceof ThreadDownloadImageData) {

                skinImage = PonyFields.downloadedImage.get((ThreadDownloadImageData) e2);
                if (skinImage != null) {
                    MineLittlePony.logger.debug("Successfully reflected downloadedImage from texture object", e);
                    // this.checkSkin(skinImage);
                }
            } else if (e2 instanceof ThreadDownloadImageETag) {
                skinImage = ((ThreadDownloadImageETag) e2).getBufferedImage();
            } else if (e2 instanceof DynamicTextureImage) {
                skinImage = ((DynamicTextureImage) e2).getImage();
            }
        } catch (Exception ignored) {

        }
    }

    return skinImage;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号