ManifestModInfo.java 文件源码

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

项目:OpenModLoader 作者:
@Override
public ResourceLocation getLogoTexture() {
    if (logoTexture == null) {
        if (logoBytes != null || logo != null) {
            try {
                InputStream in;
                if (logoBytes == null) {
                    in = new URL(getModFile().toURI().toURL().toString() + '/' + logo).openStream();
                } else {
                    in = new ByteArrayInputStream(logoBytes);
                }
                BufferedImage image = TextureUtil.readBufferedImage(in);
                DynamicTexture texture = new DynamicTexture(image);
                this.logoTexture = Minecraft.getMinecraft().getTextureManager().getDynamicTextureLocation("mods/" + getModID(), texture);
                in.close();
                logoBytes = null;
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        } else {
            logoTexture = new ResourceLocation("textures/misc/unknown_server.png");
        }
    }
    return logoTexture;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号