AetherOverlay.java 文件源码

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

项目:Aether-Legacy 作者:
public static void renderCooldown(Minecraft mc)
{
    PlayerAether playerInfo = PlayerAether.get(mc.thePlayer);

    if (playerInfo.getCooldown() != 0)
    {
        ScaledResolution scaledresolution = new ScaledResolution(mc);

        int cooldownRemaining = (int) ((float) (playerInfo.getCooldown()) / (float) (playerInfo.getCooldownMax()) * 128F);
        int width = scaledresolution.getScaledWidth();

        mc.fontRendererObj.drawStringWithShadow(playerInfo.getCooldownName() + " Cooldown", (width / 2) - (mc.fontRendererObj.getStringWidth(playerInfo.getCooldownName() + " Cooldown") / 2), 32, 0xffffffff);

        GlStateManager.pushMatrix();

        GlStateManager.enableBlend();
        GlStateManager.disableDepth();
        GlStateManager.depthMask(false);
        GlStateManager.blendFunc(SourceFactor.SRC_ALPHA, DestFactor.ONE_MINUS_SRC_ALPHA);
        GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
        GlStateManager.disableAlpha();

        mc.renderEngine.bindTexture(TEXTURE_COOLDOWN_BAR);

        drawTexturedModalRect(width / 2 - 64, 42, 0, 8, 128, 8);

        drawTexturedModalRect(width / 2 - 64, 42, 0, 0, cooldownRemaining, 8);

        GlStateManager.depthMask(true);
        GlStateManager.enableDepth();
        GlStateManager.enableAlpha();
        GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);

        GlStateManager.popMatrix();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号